:root{--bg:#f4f2ec;--panel:#fffdf8;--ink:#20302c;--muted:#697873;--green:#1b4d43;--green2:#35685c;--soft:#e7efec;--line:#dcd8cd;--warm:#f1e8da;--gold:#a87538;--red:#865346;--sidebar:232px;--inspector:340px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#173f37;color:#fff;padding:18px 14px;z-index:60}.brand{font-size:24px;font-weight:800;margin:4px 8px 18px}.brand small{display:block;font-size:11px;opacity:.58;letter-spacing:.09em;margin-top:3px}.sidebar nav{display:grid;gap:3px}.sidebar a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:#fff;text-decoration:none;font-size:15.5px;opacity:.82}.sidebar a.active,.sidebar a:hover{background:rgba(255,255,255,.12);opacity:1}.sidebar a>span{width:19px;text-align:center}.nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.09em;opacity:.42;margin:15px 10px 4px}.workspace{padding:18px 22px 48px;min-width:0}.topbar{display:flex;gap:10px;align-items:flex-start;position:relative;z-index:30;margin-bottom:16px}.search-wrap{position:relative;flex:1;max-width:760px}.search-wrap input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--ink)}.search-results{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 35px rgba(30,52,45,.16);overflow:hidden}.search-results a{display:grid;padding:9px 11px;border-bottom:1px solid #ece8df;text-decoration:none;color:var(--ink)}.search-results a:hover{background:#f4f7f5}.search-results small{font-size:10.5px;color:var(--green);font-weight:800;letter-spacing:.08em}.search-results b{font-size:13px}.search-results span,.empty{font-size:12px;color:var(--muted)}.empty{padding:12px}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:750}.btn.inline{margin-top:10px}.btn.wide{width:100%}.create-btn{white-space:nowrap}.page{max-width:1260px;margin:auto}.pagehead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.pagehead h1{font-size:32.5px;color:var(--green);margin:0 0 5px}.pagehead p{font-size:14px;color:var(--muted);margin:0;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:800}.eyebrow.light{color:#dbe9e5}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:14px;min-width:0;box-shadow:0 4px 18px rgba(31,50,43,.025)}.card+.card{margin-top:11px}.card h2{font-size:18px;color:var(--green);margin:0 0 9px}.card p{font-size:13px;color:#455650}.muted{font-size:12.5px!important;color:var(--muted)!important}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-item{display:grid;padding:10px;border:1px solid #e7e2d8;border-radius:11px;background:#fff;text-decoration:none;color:var(--ink);margin-bottom:7px}.work-item b{font-size:14px}.work-item span{font-size:12px;color:var(--muted)}.metric{font-size:33.5px;font-weight:850;color:var(--green)}.section-title{margin:20px 0 8px}.section-title h2{font-size:21.5px;color:var(--green);margin:0}.quick-grid,.entity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.quick{text-align:left;text-decoration:none;color:var(--ink);cursor:pointer}.quick b{display:block;color:var(--green)}.quick span{font-size:12px;color:var(--muted)}.segmented,.mode-switch{display:flex;gap:5px;flex-wrap:wrap}.segmented button,.mode-switch button,.mode-switch a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:12px;color:var(--ink);text-decoration:none}.segmented .active,.mode-switch .active{background:var(--green);color:#fff;border-color:var(--green)}.filter-row,.pill-row{display:flex;gap:6px;flex-wrap:wrap}.filter-row{margin-bottom:10px}.filter-row span,.pill-row span,.pill{background:var(--soft);padding:6px 8px;border-radius:999px;font-size:11.5px}.tea-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.entity-list{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:8px;height:max-content}.entity-row{display:grid;padding:9px;border-radius:10px;text-decoration:none;color:var(--ink);margin-bottom:3px}.entity-row.active,.entity-row:hover{background:var(--soft)}.entity-row small{font-size:10.5px;color:var(--green);font-weight:850;letter-spacing:.08em}.entity-row b{font-size:13px}.entity-row span{font-size:11px;color:var(--muted)}.mini-grid,.whole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-grid>div,.whole{border:1px solid #e8e3d9;border-radius:11px;padding:9px;background:#fff}.mini-grid b,.whole b{display:block;font-size:12px}.mini-grid span,.whole span{font-size:11.5px;color:var(--muted)}.lot-row{display:grid;grid-template-columns:75px 1fr 1fr 95px 110px;gap:8px;padding:9px 0;border-bottom:1px solid #ebe7dd;text-decoration:none;color:var(--ink);font-size:12px}.lot-row em{font-style:normal;color:var(--green)}.two-col{display:grid;grid-template-columns:1.5fr .85fr;gap:12px}.tea-hero{background:linear-gradient(135deg,#173f37,#3a695e);border-radius:19px;color:#fff;padding:20px;display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.tea-hero h2{font-size:39.5px;margin:2px 0}.tea-hero h2 span{font-weight:400;opacity:.8}.tea-hero .aliases{opacity:.68;margin:0 0 10px}.tea-hero p{font-size:14.5px;max-width:760px}.hero-chip{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;font-size:11px;margin:2px}.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-metrics>div{background:rgba(255,255,255,.11);border-radius:12px;padding:10px}.hero-metrics small{display:block;opacity:.7;font-size:11px}.hero-metrics b{font-size:14.5px}.tea-tabs{display:flex;gap:5px;overflow:auto;margin:10px 0}.tea-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:11.5px;white-space:nowrap;cursor:pointer}.tea-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.inspect-row{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #ebe7dd;font-size:12.5px}.inspect-row span{color:var(--muted)}.notice{background:var(--warm);border-left:4px solid var(--gold);border-radius:9px;padding:9px 10px;font-size:12px;color:#5e5142;margin:9px 0}.sensory-row,.aroma-row,.water-row,.evidence-row,.dimension,.claim,.timeline button,.story,.area-grid button,.method{border:0;width:100%;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sensory-row{display:grid;grid-template-columns:125px 1fr 200px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #ece8de}.sensory-row>span{font-size:13px}.sensory-row small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.sensory-row em{font-size:11.5px;color:var(--muted);font-style:normal}.range{height:12px;background:#e9e5dc;border-radius:999px;position:relative;overflow:visible}.range .prior{position:absolute;height:100%;background:repeating-linear-gradient(135deg,#76998e,#76998e 6px,#b6c9c2 6px,#b6c9c2 12px);border-radius:999px}.range .actual{position:absolute;top:-3px;height:18px;width:3px;background:#153e36}.range.unknown{opacity:.55}.aroma-row{display:grid;grid-template-columns:145px 1fr 170px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #ece8de}.aroma-row span{font-size:13px}.aroma-row small{display:block;color:var(--muted)}.aroma-row em{font-size:11.5px;color:var(--muted);font-style:normal}.fit{height:9px;background:#ebe7df;border-radius:999px;overflow:hidden}.fit i{display:block;height:100%;background:#73998c;border-radius:999px}.fit i.process{background:#ae8a5f}.big-quote{text-align:center;color:var(--green);font-weight:800;font-size:21.5px;padding:18px}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.method{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.method-head{display:flex;justify-content:space-between;gap:8px}.method-head b{font-size:13px}.method-head span{font-size:10.5px;color:var(--green)}.method>strong{display:block;font-size:12.5px;margin:7px 0}.method p{margin:4px 0}.dots{display:flex;gap:4px;margin:7px 0}.dots i{width:13px;height:13px;border-radius:50%;background:#e5e8e6;border:1px solid #aebcb6}.dots i.on{background:var(--green)}.dots i.half{background:linear-gradient(90deg,var(--green) 50%,#e5e8e6 50%)}.infusions{font-size:11px;color:var(--muted)}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trend{border:1px solid #e2e8e4;background:#f8faf9;border-radius:11px;padding:10px}.trend small{color:var(--gold);font-weight:800;text-transform:uppercase}.trend b{display:block;color:var(--green);margin:3px 0}.trend p{margin:0}.water-row{display:grid;grid-template-columns:150px 1fr 230px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #ece8de}.water-row span b,.water-row span small{display:block}.water-row span small{font-size:10.5px;color:var(--muted)}.water-row em{font-style:normal;font-size:11.5px;color:var(--muted)}.water-scale{height:14px;background:#eae6dd;border-radius:999px;position:relative;overflow:hidden}.water-scale i{position:absolute;height:100%}.water-scale .core{background:#76998d}.water-scale .support{background:#b7cac3}.breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.breadcrumb span{background:var(--soft);border-radius:999px;padding:6px 8px;font-size:11px}.breadcrumb b{color:var(--muted)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.area-grid button{background:var(--soft);border-radius:11px;padding:10px}.area-grid b{display:block;font-size:13px}.area-grid span{font-size:11px;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.process>div{border:1px solid var(--line);border-radius:11px;padding:10px}.process i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-style:normal}.process b{display:block;font-size:12px;margin:5px 0}.process span{font-size:11px;color:var(--muted)}.map-demo{height:220px;background:linear-gradient(145deg,#e9f0ec,#dce8e2);border-radius:13px;position:relative;overflow:hidden}.map-demo.large{height:350px}.pin{position:absolute;background:var(--green);color:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.p1{left:25%;top:30%}.p2{left:47%;top:49%}.p3{left:66%;top:68%}.timeline{border-left:2px solid #ccd9d4;margin-left:8px}.timeline button{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:0 0 15px 15px;position:relative}.timeline button:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--green)}.timeline time{font-size:11.5px;color:var(--green);font-weight:800}.timeline b{display:block;font-size:12.5px}.timeline p{margin:2px 0}.timeline small{color:var(--muted)}.story{background:linear-gradient(145deg,#fff9ee,#f1e8d8);border:1px solid #e2d5c0;border-radius:11px;padding:10px;margin-bottom:8px}.story small{color:var(--gold);text-transform:uppercase;font-size:10.5px}.story b{display:block;margin:4px 0}.level-card{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center}.level-badge{width:85px;height:85px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:33.5px;font-weight:850}.level-badge small{font-size:11px}.fit-row{display:grid;grid-template-columns:190px 1fr 55px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #ece8de;font-size:12px}.fit-row strong{font-size:11px;color:var(--muted)}.daypart{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;height:43px;border:1px solid var(--line);border-radius:11px;overflow:hidden;position:relative}.daypart>div{display:grid;place-items:center;background:#edf1ef;border-right:1px solid #fff;font-size:10.5px}.daypart>i{position:absolute;bottom:4px;height:5px;background:var(--green);border-radius:999px}.clock{display:grid;grid-template-columns:repeat(5,1fr);font-size:10.5px;color:var(--muted);margin-top:3px}.clock span:not(:first-child):not(:last-child){text-align:center}.clock span:last-child{text-align:right}.evidence-row{display:grid;grid-template-columns:110px 1fr 160px;gap:10px;padding:9px 0;border-bottom:1px solid #ece8de;align-items:center}.evidence-row b{font-size:12px}.evidence-row span,.evidence-row em{font-size:11px;color:var(--muted);font-style:normal}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.pipeline span{padding:9px;text-align:center;background:#ebe8df;border-radius:10px;font-size:11px}.pipeline .active{background:var(--soft);color:var(--green);font-weight:800}.candidate-card{text-decoration:none;color:var(--ink)}.candidate-card strong{display:block;font-size:11px;color:var(--green);margin-top:9px}.claim{border:1px solid #e5d4bd;background:#fff9f0;border-radius:11px;padding:9px;margin-bottom:7px}.claim b{font-size:12.5px}.claim-status{float:right;font-size:10.5px;background:var(--warm);padding:3px 5px;border-radius:999px}.claim p{margin:5px 0}.dimension{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px;border-bottom:1px solid #ece8de}.dimension span{font-size:12px}.dimension b{font-size:13px;color:var(--green)}.dimension small{grid-column:1/-1;color:var(--muted)}.big-next{padding:14px;border-radius:11px;background:var(--soft);font-size:13px;font-weight:800;color:var(--green)}.quick-tasting{background:linear-gradient(135deg,#214e46,#38685d);color:#fff}.quick-tasting h2,.quick-tasting p{color:#fff}.infusion-chips{display:flex;gap:6px;margin-top:10px}.infusion-chips button{border:1px solid var(--line);border-radius:999px;padding:6px 8px;background:#fff;font-size:11px}.infusion-chips .active{background:var(--green);color:#fff}.sheet-row{display:grid;grid-template-columns:110px 1fr 70px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #ece8de;font-size:12px}.sheet-row output{color:var(--green);font-weight:700}.create-menu{position:fixed;right:20px;top:65px;z-index:80;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px rgba(30,52,45,.16);padding:6px;min-width:190px}.create-menu a,.create-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);text-decoration:none;padding:8px;border-radius:8px;font-size:12px;cursor:pointer}.create-menu a:hover,.create-menu button:hover{background:var(--soft)}.drawer-scrim{display:none}.mobile-menu-tab{display:none}.inspector-scrim{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:69;opacity:0;pointer-events:none;transition:.18s}.inspector-scrim.open{opacity:1;pointer-events:auto}.inspector{position:fixed;right:0;top:0;width:var(--inspector);height:100vh;background:#fffdfa;border-left:1px solid var(--line);z-index:70;box-shadow:-12px 0 35px rgba(32,48,44,.15);transform:translateX(104%);transition:.2s;overflow:auto}.inspector.open{transform:translateX(0)}.inspector-head{display:flex;justify-content:space-between;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.inspector-head h2{margin:2px 0;font-size:20.5px;color:var(--green)}.inspector-head p{margin:0;font-size:11px;color:var(--muted)}.icon-btn{width:30px;height:30px;border:0;border-radius:50%;background:#eeeae1;cursor:pointer}.inspector-tabs{display:flex;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line);overflow:auto}.inspector-tabs span{background:var(--soft);border-radius:999px;padding:5px 7px;font-size:10.5px;white-space:nowrap}.inspector-tabs .active{background:var(--green);color:#fff}.inspector-body{padding:14px}.sheet-handle{display:none}.action-row{display:flex;gap:6px;flex-wrap:wrap}.modal-layer{position:fixed;inset:0;z-index:110;display:grid;place-items:center}.modal-scrim{position:absolute;inset:0;background:rgba(10,25,21,.42)}.modal{position:relative;width:min(520px,calc(100vw - 28px));background:#fffdfa;border-radius:17px;border:1px solid var(--line);padding:15px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.modal-head{display:flex;justify-content:space-between}.modal h2{margin:2px 0 12px;color:var(--green)}.modal label{display:grid;gap:4px;font-size:11px;color:var(--muted);margin-bottom:9px}.modal input,.modal select{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
@media(max-width:1000px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:14px 8px}.brand{font-size:0}.brand:before{content:'P';font-size:27.5px}.brand small,.nav-group{display:none}.sidebar a{font-size:0;justify-content:center}.sidebar a>span{font-size:20.5px}.dashboard-grid,.quick-grid,.entity-cards{grid-template-columns:1fr 1fr}.two-col,.tea-layout{grid-template-columns:1fr}.entity-list{display:none}}
@media(max-width:700px){.app-shell{display:block}.workspace{padding:12px 12px 30px}.sidebar{position:fixed;left:0;top:0;width:252px;height:100vh;transform:translateX(-104%);transition:.2s;z-index:100;padding:16px 12px}.sidebar.open{transform:translateX(0)}.sidebar .brand{font-size:23px}.sidebar .brand:before{display:none}.sidebar .brand small,.sidebar .nav-group{display:block}.sidebar a{font-size:15.5px;justify-content:flex-start}.sidebar a>span{font-size:19px}.drawer-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:95;opacity:0;pointer-events:none;transition:.18s}.drawer-scrim.open{opacity:1;pointer-events:auto}.mobile-menu-tab{display:block;position:fixed;left:0;top:18px;z-index:90;width:39px;height:42px;border:0;border-radius:0 12px 12px 0;background:#173f37;color:#fff;font-size:21.5px;box-shadow:2px 3px 12px rgba(0,0,0,.14)}.topbar{position:sticky;top:0;background:linear-gradient(var(--bg) 83%,rgba(244,242,236,0));padding:7px 0 10px 35px;z-index:30}.search-wrap input{font-size:12px;padding:9px}.create-btn{font-size:0;padding:0;width:38px;height:38px;border-radius:10px}.create-btn:after{content:'+';font-size:23px}.pagehead{flex-direction:column}.pagehead h1{font-size:27.5px}.dashboard-grid,.quick-grid,.entity-cards,.mini-grid,.whole-grid,.hero-metrics,.method-grid,.trend-grid,.area-grid,.process{grid-template-columns:1fr}.tea-hero{grid-template-columns:1fr;padding:16px}.tea-hero h2{font-size:32.5px}.sensory-row,.aroma-row,.water-row,.evidence-row{grid-template-columns:105px 1fr}.sensory-row em,.aroma-row em,.water-row em,.evidence-row em{grid-column:2}.fit-row{grid-template-columns:150px 1fr 45px}.timeline button{grid-template-columns:65px 1fr}.sheet-row{grid-template-columns:85px 1fr 60px}.pipeline{overflow:auto;grid-template-columns:repeat(5,110px)}.lot-row{grid-template-columns:65px 1fr 1fr}.lot-row span:nth-of-type(2),.lot-row em{display:none}.inspector-scrim{display:none}.inspector{top:auto;bottom:0;left:0;right:0;width:100%;height:min(72vh,650px);border-left:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;transform:translateY(104%);z-index:105}.inspector.open{transform:translateY(0)}.sheet-handle{display:block;width:44px;height:4px;background:#d0ccc3;border-radius:999px;margin:8px auto 0}.create-menu{right:10px;top:60px}.map-demo.large{height:260px}}

/* v0.2.1 internet/security foundation */
.sidebar{display:flex;flex-direction:column}.sidebar nav{flex:1}.sidebar-user{display:grid;grid-template-columns:34px 1fr 30px;gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding:12px 5px 2px;min-width:0}.sidebar-user .user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-weight:800}.sidebar-user b,.sidebar-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user b{font-size:12px}.sidebar-user span{font-size:10.5px;opacity:.6}.sidebar-user .logout{background:rgba(255,255,255,.08);color:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 10%,#e7efec 0,transparent 35%),var(--bg)}.auth-card{width:min(900px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 20px 70px rgba(30,55,47,.1)}.auth-brand{font-size:32.5px;font-weight:850;color:var(--green)}.auth-brand small{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:4px}.auth-lead{max-width:720px;color:var(--muted);font-size:14.5px}.auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.auth-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.auth-section-title{font-size:17px;font-weight:800;color:var(--green)}.auth-form label,.settings-form label,.file-field{display:grid;gap:4px;font-size:11px;color:var(--muted)}.auth-form input,.settings-form input,.settings-form select,.file-field input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.auth-form small{font-size:10.5px;color:var(--muted)}.auth-error{border-left:4px solid var(--gold);background:#fff4e7;border-radius:9px;padding:9px 11px;font-size:12px;margin-top:12px}.auth-note{display:grid;align-content:center;gap:4px;border:1px dashed var(--line);border-radius:15px;padding:15px}.auth-note b{color:var(--green)}.auth-note span{font-size:12px;color:var(--muted)}.auth-security{margin-top:14px;font-size:11px;color:var(--muted)}.loading-dot{width:28px;height:28px;border:3px solid var(--soft);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin-top:18px}@keyframes spin{to{transform:rotate(360deg)}}.settings-form{display:grid;gap:9px}.result-box{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:10px;background:#f6f4ee;font-size:11px;overflow-wrap:anywhere}.result-box:empty{display:none}.result-box b,.result-box span,.result-box code,.result-box small{display:block}.result-box code{white-space:normal;color:var(--green)}.toast{position:fixed;right:18px;bottom:18px;z-index:150;max-width:min(430px,calc(100vw - 30px));padding:10px 13px;border-radius:11px;color:#fff;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.toast.error{background:#7a4439}.toast.success{background:#1b4d43}
@media(max-width:1000px){.sidebar-user{grid-template-columns:1fr}.sidebar-user>div:not(.user-avatar),.sidebar-user .logout{display:none}.sidebar-user .user-avatar{margin:auto}.auth-columns{grid-template-columns:1fr}}
@media(max-width:700px){.auth-shell{padding:12px}.auth-card{padding:17px;border-radius:17px}.auth-brand{font-size:27.5px}.sidebar-user{grid-template-columns:34px 1fr 30px}.sidebar-user>div:not(.user-avatar),.sidebar-user .logout{display:block}.sidebar-user .user-avatar{margin:0}.toast{left:12px;right:12px;bottom:12px;max-width:none}}


.asset-item{display:flex!important;align-items:center;gap:10px;text-align:left;width:100%}
.asset-item>span{min-width:0;display:flex;flex-direction:column;gap:3px}.asset-item small{color:var(--muted)}
.asset-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f1efe9;flex:0 0 auto}
.card label select{width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}


/* v0.2.6a readability baseline: Studio UI text scaled ~20%; frozen Photo Prep module unchanged. */
