:root{--ink:#17221f;--muted:#69736f;--paper:#f5f2e9;--panel:#fffdf8;--forest:#17372e;--forest-2:#21483d;--gold:#e9ad45;--gold-soft:#f7e5bd;--line:#dedbd0;--danger:#9c3f3f;--shadow:0 20px 60px #14282214}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand-mark{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.brand-mark strong{color:var(--gold)}.brand-glyph{width:34px;height:34px;color:var(--gold);border:1px solid;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.eyebrow{color:#e9cb8a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800;display:inline-block}.eyebrow.dark{color:#8a6a2f}.auth-shell{grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-story{color:#f9f5e9;background:radial-gradient(circle at 80% 20%,#e9ad4547,#0000 25%),linear-gradient(135deg,#10271f,#1d473a);flex-direction:column;justify-content:space-between;padding:52px clamp(42px,7vw,112px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.auth-story>*{z-index:1;position:relative}.auth-story h1{letter-spacing:-.045em;max-width:650px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.98}.auth-story p{color:#ffffffb3;max-width:560px;font-size:18px;line-height:1.65}.auth-note{letter-spacing:.1em;text-transform:uppercase;font-size:12px!important}.auth-panel{background:#fbfaf5;place-items:center;padding:48px;display:grid}.auth-panel-content{width:min(440px,100%)}.auth-policy-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:28px;font-size:12px;display:flex}.auth-policy-links a{text-underline-offset:3px;padding:6px 0;text-decoration:underline}.auth-policy-links a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.auth-card{width:min(440px,100%)}.auth-card h2{letter-spacing:-.025em;margin:0 0 10px;font-family:Georgia,serif;font-size:39px;font-weight:400}.auth-card>p{color:var(--muted);line-height:1.6}.auth-switch{text-align:center;margin-top:24px;font-size:14px}.auth-switch a{color:#8a611d;font-weight:700}.demo-box{color:#6c5d37;background:#fff9e9;border:1px dashed #c8b98d;border-radius:10px;margin-top:18px;padding:13px 16px;font-size:12px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f2e5;background:var(--forest);flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.workspace-chip{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin:34px 0 28px;padding:12px;display:flex}.workspace-chip>span:last-child,.user-row>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-chip small,.user-row small{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.workspace-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-icon,.avatar{width:34px;height:34px;color:var(--forest);background:var(--gold);border-radius:9px;flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#ffffffb8;border-radius:9px;align-items:center;gap:13px;padding:11px 12px;font-size:14px;font-weight:650;transition:all .2s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar nav a span{color:#ddbc74;text-align:center;width:18px}.sidebar-footer{border-top:1px solid #ffffff1c;margin-top:auto;padding-top:20px}.user-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.user-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.avatar{border-radius:50%;width:32px;height:32px}.sidebar .text-button{color:#ffffff8c}.app-main{min-width:0;padding:0 clamp(28px,5vw,72px) 70px}.topbar{height:68px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex}.live-dot:before{content:"";background:#4f9873;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #dbeade}.dashboard-hero{color:#fff;min-height:290px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 30%,#ebaf4747,#0000 24%),linear-gradient(120deg,#17372e,#234d40);border-radius:22px;justify-content:space-between;align-items:center;gap:36px;margin:28px 0 24px;padding:52px 64px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-160px;right:-80px;box-shadow:0 0 0 50px #ffffff09}.dashboard-hero h1{letter-spacing:-.045em;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400}.dashboard-hero p{color:#ffffffb3;font-size:17px}.hero-orbit{background:#ffffff0e;border:1px solid #fff3;border-radius:50%;flex-direction:column;flex:0 0 150px;justify-content:center;align-items:center;height:150px;display:flex}.hero-orbit span,.hero-orbit small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.hero-orbit strong{color:var(--gold);margin:2px 0;font-family:Georgia,serif;font-size:50px;font-weight:400}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metrics-grid article{border:1px solid var(--line);background:var(--panel);border-radius:15px;align-items:center;gap:17px;padding:23px;display:flex}.metric-icon{border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.metric-icon.cream{background:#f2ead9}.metric-icon.gold{background:var(--gold-soft)}.metric-icon.green{color:#fff;background:#315c4d}.metrics-grid article div{grid-template-columns:auto auto;align-items:end;gap:2px 14px;display:grid}.metrics-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:11px}.metrics-grid strong{grid-row:span 2;font-family:Georgia,serif;font-size:36px;font-weight:400}.metrics-grid p{color:var(--muted);margin:0;font-size:11px}.section-heading{justify-content:space-between;margin:52px 0 18px;display:flex}.section-heading h2,.panel h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-height:220px;padding:25px;transition:all .2s;display:flex}.quick-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.quick-card>span{color:#a28d5f;letter-spacing:.1em;font-size:11px}.quick-card h3{margin:32px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:400}.quick-card p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.5}.quick-card b{color:#8c641d;margin-top:auto;font-size:12px}.quick-card.dark{color:#fff;border-color:var(--forest);background:var(--forest)}.quick-card.dark p{color:#ffffff9e}.quick-card.dark b{color:var(--gold)}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 30px;padding:52px 0 28px;display:flex}.page-header h1,.detail-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,62px);font-weight:400}.page-header p,.detail-header p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.55}.header-actions{flex:none}.panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:27px;box-shadow:0 10px 40px #14282209}.panel-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-title .eyebrow{margin-bottom:8px}.content-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:22px;display:grid}.sticky-panel{align-self:start;position:sticky;top:22px}.filter-row{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.filter-row a{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;background:#ffffff8c;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:750}.filter-row a.active{color:#fff;border-color:var(--forest);background:var(--forest)}.content-list{display:grid}.content-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 4px;display:grid}.content-row:hover .content-copy strong{color:#8a611d}.content-number{color:#8c6723;background:#f5ead2;border-radius:9px;place-items:center;width:40px;height:50px;font-family:Georgia,serif;display:grid}.content-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.content-copy small{color:#90723b;letter-spacing:.09em;font-size:9px;font-weight:750}.content-copy strong{text-overflow:ellipsis;white-space:nowrap;transition:all .2s;overflow:hidden}.content-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.content-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.content-meta small{color:var(--muted)}.status{color:#665937;letter-spacing:.08em;background:#eee8d9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.status.approved,.status.connected,.status.success{color:#235441;background:#dcecdf}.status.scheduled{color:#294d65;background:#dce8ee}.status.invalidated,.status.failed,.status.disconnected{color:#8b3d3d;background:#f2dddd}.stack-form{gap:17px;margin-top:28px;display:grid}.stack-form.compact{gap:13px;margin-top:0}.stack-form label,.form-grid label,.goals-form>label{color:#4c5753;letter-spacing:.035em;gap:7px;font-size:11px;font-weight:750;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d2d0c8;border-radius:9px;outline:none;padding:12px 13px;font-size:13px;transition:border .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#9b7a3c;box-shadow:0 0 0 3px #e9ad4524}input[type=range]{accent-color:var(--forest);box-shadow:none;padding:0}.two-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.span-2{grid-column:1/-1}.button{border:1px solid var(--forest);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 17px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.05);transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.primary{color:#fff;background:var(--forest)}.button.secondary{color:var(--forest);background:0 0}.button.small{min-height:34px;color:var(--forest);background:#fff;padding:7px 11px}.text-button{cursor:pointer;color:#78591f;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.form-note,.inline-note{color:var(--muted);font-size:10px;line-height:1.5}.alert{border-radius:9px;margin:17px 0;padding:12px 14px;font-size:12px;line-height:1.5}.alert.error{color:#7d3333;background:#f6e5e2}.alert.warning{color:#6d5521;background:#fff2d2}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state.wide{border:1px dashed #c9c6bc;border-radius:14px;grid-column:1/-1}.empty-state h3{color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:400}.empty-onboarding{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);border-radius:20px;margin:9vh auto;padding:42px}.empty-onboarding h2{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.empty-onboarding p{color:var(--muted)}.back-link{color:#7c622e;margin-top:35px;font-size:12px;font-weight:700;display:inline-block}.detail-header{padding:30px 0}.variant-grid{gap:24px;display:grid}.variant-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.variant-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.variant-top h2{margin:0 0 0 11px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:inline}.variant-top>div:last-child{align-items:center;gap:8px;display:flex}.platform-pill,.version-pill,.phase-tag{color:#7c5d25;letter-spacing:.08em;background:#f3e7cd;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.version-pill,.phase-tag{color:var(--muted);background:#efeee9}.variant-body{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);display:grid}.variant-preview{background:#e9e5d9;place-items:center;padding:32px;display:grid}.phone-frame{background:#fff;border:8px solid #18211e;border-radius:24px;width:min(310px,100%);overflow:hidden;box-shadow:0 18px 40px #141e1b38}.phone-frame img,.media-placeholder{aspect-ratio:4/5;object-fit:cover;background:linear-gradient(135deg,#d8ceb4,#759085);width:100%;height:auto;display:block}.media-placeholder{color:#fffc;place-items:center;font-size:12px;display:grid}.phone-frame>div:last-child{padding:14px}.phone-frame strong{font-size:11px}.phone-frame p{margin:7px 0;font-size:10px;line-height:1.5}.phone-frame b{color:#8c641d;font-size:9px}.variant-controls{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;padding:28px;display:grid}.workflow-actions{border-left:1px solid var(--line);flex-direction:column;gap:13px;padding-left:24px;display:flex}.workflow-step{align-items:center;gap:10px;display:flex}.workflow-step>span{color:#7d5c20;background:#f1e5cb;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.workflow-step>div{flex-direction:column;flex:1;display:flex}.workflow-step strong{font-size:12px}.workflow-step small{color:var(--muted);font-size:10px;line-height:1.45}.inline-schedule{background:#f4f2eb;border-radius:10px;gap:8px;padding:13px;display:grid}.upload-zone{background:#fffdf8a6;border:1px dashed #bcb49d;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:27px 30px;display:flex}.upload-zone>div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.upload-zone h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}.upload-zone p{color:var(--muted);grid-column:2;margin:3px 0 0;font-size:11px}.upload-icon{color:#fff;background:var(--forest);border-radius:50%;grid-row:span 2;place-items:center;width:43px;height:43px;font-size:24px;display:grid}.upload-zone form{align-items:center;gap:10px;display:flex}.upload-zone input[type=file]{background:#fff;max-width:260px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.media-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;position:relative;overflow:hidden}.media-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.media-card>div{flex-direction:column;gap:5px;padding:13px;display:flex}.media-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-card small{color:var(--muted);font-size:9px}.icon-button{color:#fff;cursor:pointer;background:#141e1bc7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.icon-button:disabled{display:none}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.span-panel{grid-column:1/-1}.tone-grid{background:#f3f0e6;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;padding:15px;display:grid}.tone-grid label{gap:7px;font-size:10px;display:grid}.goals-form{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) auto;align-items:end;gap:24px;display:grid}.goals-form fieldset{border:0;margin:0;padding:0}.goals-form legend{color:#4c5753;margin-bottom:8px;font-size:11px;font-weight:750}.check-grid{flex-wrap:wrap;gap:7px;display:flex}.check-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.check-grid input{width:auto}.detail-list{gap:0;margin:0;display:grid}.detail-list div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;font-size:12px;font-weight:700}.account-list{gap:10px;display:grid}.account-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.account-logo{color:#fff;background:var(--forest);border-radius:9px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;display:grid}.account-row div{flex-direction:column;flex:1;gap:3px;display:flex}.account-row strong{font-size:12px}.account-row small{color:var(--muted);font-size:10px}.brain-notice{color:#674d1e;background:#fff6df;border:1px solid #d8c28e;border-radius:12px;margin:0 0 18px;padding:14px 18px;font-size:12px;font-weight:700}.brain-notice.success{color:#174b3a;background:#eaf7f1;border-color:#a8c6b7}.brain-progress{grid-template-columns:minmax(260px,.75fr) minmax(260px,1.25fr);align-items:center;gap:12px 32px;margin-bottom:18px;display:grid}.brain-progress h2,.brain-intake h2,.brain-card h2,.brain-manual h2,.brain-finish h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.brain-progress p,.brain-intake p,.brain-manual p,.brain-finish p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.brain-progress>small{color:var(--muted);grid-column:2;font-size:10px}.progress-rail{background:#e9e4d7;border-radius:999px;height:10px;overflow:hidden}.progress-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #4a9b7c);height:100%;display:block}.onboarding-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px;display:grid}.onboarding-steps span{border:1px solid var(--line);color:#8b918e;background:#ffffff73;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.onboarding-steps span.active{color:var(--forest);background:#edf5f1;border-color:#a9bdb5}.onboarding-steps b{color:#fff;background:#879a92;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.onboarding-steps .active b{background:var(--forest)}.brain-intake{margin-bottom:32px}.brain-analyze-row{align-items:center;gap:16px;display:flex}.brain-analyze-row small,.field-note{color:var(--muted);font-size:9px;line-height:1.45}.analysis-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:14px;font-size:9px;display:flex}.status-pill{color:#795b21;background:var(--gold-soft);border-radius:999px;padding:5px 8px;font-weight:800}.status-pill.succeeded{color:#1b6047;background:#dcefe7}.status-pill.failed,.status-pill.invalid_output{color:#8c3636;background:#f6dddd}.brain-review-heading{margin-top:12px}.brain-review-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.brain-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brain-card{padding:24px}.attribute-list{gap:10px;display:grid}.attribute-row{border:1px solid var(--line);background:#fff;border-left:4px solid #d4a749;border-radius:10px;gap:12px;padding:15px;display:grid}.attribute-row.confirmed{border-left-color:#4a9b7c}.attribute-copy p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.attribute-badges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.attribute-badges span{color:#59645f;text-transform:uppercase;letter-spacing:.04em;background:#f0eee8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.attribute-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.attribute-actions form{flex-wrap:wrap;gap:6px;display:flex}.attribute-actions select,.attribute-actions input{width:auto;min-height:36px;padding:7px 9px;font-size:10px}.attribute-actions details{position:relative}.attribute-actions summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:36px;padding:9px 11px;font-size:10px;font-weight:750;list-style:none}.attribute-actions details form{z-index:2;border:1px solid var(--line);width:min(330px,75vw);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px;position:absolute;top:42px;left:0}.attribute-actions details input{flex:1;min-width:160px}.mini-button{border:1px solid var(--line);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.mini-button.accept{color:#fff;border-color:var(--forest);background:var(--forest)}.mini-button.reject{color:var(--danger)}.mini-button:hover,.mini-button:focus-visible{outline-offset:2px;outline:2px solid #d3a546}.brain-empty{text-align:center;place-items:center;min-height:230px;display:grid}.brain-empty>span{color:var(--gold);font-size:34px}.brain-empty h2{margin:5px 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.brain-empty p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.brain-manual{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:end;gap:30px;margin-top:18px;display:grid}.brain-manual form{grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:10px;display:grid}.brain-finish{background:#eaf4ef;border:1px solid #b9c9c2;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:28px;display:flex}.brain-dashboard-cta{color:#fff;box-shadow:var(--shadow);background:linear-gradient(115deg,#21483d,#17372e);border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin:-8px 0 24px;padding:23px 28px;display:flex}.brain-dashboard-cta h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.brain-dashboard-cta p{color:#ffffffb3;margin:7px 0 0;font-size:10px}.brain-dashboard-cta>strong{white-space:nowrap;color:#f1cc7a;font-family:Georgia,serif;font-size:34px;font-weight:400}.brain-dashboard-cta>strong small{color:#ffffffa8;text-transform:uppercase;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:9px}.strategy-hero{background:linear-gradient(120deg,#fffdf8,#f2ead8);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:20px;display:grid}.strategy-hero h2,.plan-command h2,.plan-summary h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.strategy-hero p,.plan-command p,.plan-summary p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.strategy-state{background:#fff9eb;border:1px solid #cdbb92;border-radius:11px;flex-direction:column;gap:5px;padding:13px 16px;display:flex}.strategy-state strong{color:#6c531e;font-size:12px}.strategy-state small{color:var(--muted);font-size:9px}.strategy-form{gap:24px;display:grid}.strategy-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.strategy-platform{border:1px solid var(--line);background:#fbfaf5;border-radius:12px;gap:13px;margin:0;padding:18px;display:grid}.strategy-platform legend{padding:0 8px;font-family:Georgia,serif;font-size:19px}.strategy-platform legend label,.format-checks label{align-items:center;gap:7px;display:flex}.strategy-platform input[type=checkbox],.format-checks input{width:auto}.strategy-platform>label,.language-field{color:#4c5753;gap:7px;font-size:11px;font-weight:750;display:grid}.format-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.format-checks label{background:#fff;border:1px solid #e3ded1;border-radius:7px;padding:7px;font-size:9px}.mix-editor{background:#f2efe5;border-radius:13px;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px;display:grid}.mix-editor h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.mix-editor p{color:var(--muted);font-size:10px}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mix-grid label{justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.mix-grid label span{align-items:center;gap:4px;display:flex}.mix-grid input{width:70px;padding:8px}.language-field{max-width:420px}.language-field small{color:var(--muted);font-weight:400}.rule-library{margin-top:20px}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rule-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:15px;display:flex}.rule-grid article>span{color:#8a692d;text-transform:uppercase;font-size:9px;font-weight:800}.rule-grid strong{overflow-wrap:anywhere;font-size:11px}.rule-grid p,.rule-grid small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.rule-grid a{color:#755617;font-size:9px;font-weight:800}.plan-command{grid-template-columns:minmax(260px,1fr) minmax(420px,1.2fr);align-items:end;gap:30px;margin-bottom:18px;display:grid}.plan-generate-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.plan-generate-form label{color:#4c5753;gap:7px;font-size:10px;font-weight:750;display:grid}.plan-history{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.plan-history a{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:11px 14px;display:flex}.plan-history a.active{color:#fff;border-color:var(--forest);background:var(--forest)}.plan-history strong{font-size:10px}.plan-history small{color:inherit;opacity:.65;font-size:8px}.plan-summary{justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px;display:flex}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-actions form{display:contents}.status.draft{color:#71561f;background:#f5e8c9}.status.superseded{color:#68706d;background:#e8e8e5}.plan-day-list{gap:11px;display:grid}.plan-item{grid-template-columns:74px minmax(0,1fr) 220px;gap:20px;padding:20px;display:grid}.plan-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:76px;display:flex}.plan-date strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.plan-date span{color:#8a692d;margin-top:4px;font-size:11px;font-weight:800}.plan-copy{min-width:0}.plan-badges{flex-wrap:wrap;gap:5px;display:flex}.plan-badges span{color:#5c655f;background:#eeece5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.plan-copy h3{margin:12px 0 6px;font-family:Georgia,serif;font-size:22px;font-weight:400}.plan-copy>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.55}.plan-detail{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:6px 10px;padding-top:11px;font-size:9px;line-height:1.5;display:grid}.plan-detail b{color:#795c25}.media-callout{background:#f3f0e8;border-radius:10px;flex-direction:column;gap:8px;padding:13px;display:flex}.media-callout>span{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.media-callout .missing{color:#8a3d36;background:#f5deda}.media-callout .available{color:#215843;background:#dceee6}.media-callout strong{font-size:10px}.media-callout small{color:var(--muted);font-size:8px}.media-callout details{font-size:9px}.media-callout summary{cursor:pointer;color:#745a25;font-weight:800}.media-callout ul{overflow-wrap:anywhere;margin:7px 0;padding-left:17px}.approval-separation{background:#fff7df;border:1px solid #c6b682;border-radius:13px;margin-top:16px;padding:20px 24px}.approval-separation strong{color:#65501e;font-family:Georgia,serif;font-size:19px}.approval-separation p{color:#72684d;margin:5px 0 0;font-size:10px;line-height:1.55}.timeline{width:min(900px,100%)}.timeline-row{grid-template-columns:72px 28px minmax(0,1fr);min-height:150px;display:grid}.timeline-row time{flex-direction:column;align-items:center;padding-top:18px;display:flex}.timeline-row time strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.timeline-row time span{color:#84662c;text-transform:uppercase;font-size:10px}.timeline-row time small{color:var(--muted);margin-top:9px;font-size:10px}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:-28px}.timeline-line i{z-index:1;border:2px solid var(--paper);background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;margin-top:27px;position:relative}.timeline-row.invalidated .timeline-line i{background:#b86a62;box-shadow:0 0 0 1px #b86a62}.timeline-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin:0 0 18px 12px;padding:20px}.timeline-card>div{gap:7px;display:flex}.timeline-card h3{margin:15px 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:400}.timeline-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}.timeline-card>small{color:var(--muted);font-size:9px}.timeline-card>a{float:right;color:#7b5e25;font-size:10px;font-weight:700}@media (max-width:1100px){.content-layout,.variant-body,.variant-controls{grid-template-columns:1fr}.sticky-panel{position:static}.workflow-actions{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.media-grid{grid-template-columns:repeat(3,1fr)}.goals-form,.brain-card-grid,.brain-manual{grid-template-columns:1fr}.strategy-platform-grid,.rule-grid{grid-template-columns:1fr 1fr}.strategy-hero,.plan-command{grid-template-columns:1fr}.plan-item{grid-template-columns:70px minmax(0,1fr)}.media-callout{grid-column:2}}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:380px}.auth-note{display:none}.app-shell{display:block}.sidebar{height:auto;padding:18px;position:relative}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:15px}.sidebar nav a{justify-content:center;padding:9px;font-size:11px}.workspace-chip,.sidebar-footer{display:none}.app-main{padding:0 18px 50px}.metrics-grid,.quick-grid,.settings-grid{grid-template-columns:1fr}.span-panel{grid-column:auto}.dashboard-hero{padding:38px 30px}.hero-orbit{display:none}.media-grid{grid-template-columns:repeat(2,1fr)}.upload-zone,.upload-zone form{flex-direction:column;align-items:stretch}.upload-zone input[type=file]{max-width:none}.brain-progress{grid-template-columns:1fr}.brain-progress>small{grid-column:auto}.onboarding-steps{grid-template-columns:1fr 1fr}.brain-manual form{grid-template-columns:1fr}.brain-dashboard-cta,.brain-finish{flex-direction:column;align-items:flex-start}.strategy-platform-grid,.rule-grid,.mix-editor,.plan-generate-form{grid-template-columns:1fr}.plan-summary{flex-direction:column;align-items:flex-start}.plan-actions{justify-content:flex-start}.plan-item{grid-template-columns:1fr}.plan-date{border-right:0;border-bottom:1px solid var(--line);align-items:flex-start}.media-callout{grid-column:auto}}@media (max-width:520px){.auth-panel,.auth-story{padding:34px 24px}.auth-story h1{font-size:48px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.dashboard-hero h1{font-size:42px}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:45px}.form-grid,.two-cols,.tone-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.media-grid{grid-template-columns:1fr}.variant-top{flex-direction:column;align-items:flex-start}.content-row{grid-template-columns:38px minmax(0,1fr)}.content-meta{flex-direction:row;grid-column:2;align-items:center}.mix-grid{grid-template-columns:1fr}}.plan-detail i{color:var(--muted);font-size:8px;font-style:normal}.media-upload-form{flex-wrap:wrap;justify-content:flex-end;display:flex}.media-tag-form{gap:8px;margin-top:7px;display:grid}.media-tag-options{flex-wrap:wrap;gap:5px;display:flex}.media-tag-options label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.media-tag-options input{width:auto;margin:0}.media-tag-form .mini-button{justify-self:start}.plan-week-heading{border-bottom:1px solid var(--line);color:#70582d;margin:18px 0 2px;padding:0 3px 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.stock-summary{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.stock-summary h2{font-size:24px}.stock-copy{min-width:0}.stock-copy>p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.stock-missing{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.stock-missing li{color:#8a3d36;background:#f5deda;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.stock-missing strong{margin-right:3px}.stock-side{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.status.stock-healthy{color:#235441;background:#dcecdf}.status.stock-low{color:#71561f;background:#f5e8c9}.status.stock-critical{color:#8b3d3d;background:#f2dddd}.stock-link{color:#745a25;white-space:nowrap;font-size:11px;font-weight:800}@media (max-width:820px){.stock-summary{flex-direction:column;align-items:flex-start}.stock-side{align-items:flex-start}}.fallback-request{display:flex}.fallback-proposal{background:#fff7df;border:1px solid #d8c28e;border-radius:9px;gap:7px;padding:11px;display:grid}.fallback-kind{color:#795b21;background:var(--gold-soft);border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.fallback-proposal p{color:#5a4a26;margin:0;font-size:9px;line-height:1.5}.fallback-proposal ul{overflow-wrap:anywhere;margin:0;padding-left:15px;font-size:8px;line-height:1.5}.fallback-proposal small{color:var(--muted);font-size:8px}.analysis-line{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:6px;display:flex}.analysis-line small{color:var(--muted);font-size:9px;line-height:1.5}.analysis-failure{color:#8b3d3d!important}.analysis-provenance{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-block}.analysis-provenance.development{color:#6d5521;background:#fff2d2}.analysis-provenance.real{color:#235441;background:#dcecdf}.analysis-actions{align-items:center;gap:10px;display:flex}.analysis-link{color:#745a25;white-space:nowrap;font-size:10px;font-weight:800}.analysis-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.analysis-preview img{border-radius:10px;width:100%;height:auto;display:block}.analysis-preview .media-placeholder{aspect-ratio:4/5;background:#2b3532;border-radius:10px}.analysis-rerun{gap:8px;margin-top:14px;display:grid}.analysis-body{gap:16px;display:grid}.analysis-banner{color:#5a4a26;background:#fff6df;border:1px solid #d8c28e;border-radius:12px;gap:4px;padding:14px 18px;font-size:11px;line-height:1.5;display:grid}.analysis-banner strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.analysis-banner.real{color:#174b3a;background:#eaf7f1;border-color:#a8c6b7}.analysis-banner small{color:var(--muted)}.analysis-action h2,.analysis-action h3,.analysis-authenticity h2{margin:4px 0 6px;font-size:20px}.analysis-action p,.analysis-authenticity p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.analysis-authenticity.sensitive{background:#fffaf0;border-color:#d8c28e}.analysis-notes{color:var(--muted);margin:14px 0 0;padding-left:16px;font-size:11px;line-height:1.6}.analysis-fit{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.analysis-fit li{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.analysis-fit strong{font-size:12px}.analysis-fit small{color:var(--muted);grid-column:2;font-size:10px;line-height:1.5}.enhance-panel{gap:14px;display:grid}.enhance-panel>.form-note{margin:0}.enhance-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.enhance-preset{justify-items:start;gap:4px;display:grid}.enhance-preset small{color:var(--muted);font-size:10px;line-height:1.5}.enhance-review{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.enhance-review .form-note{margin:0}.enhance-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enhance-compare figure{gap:6px;margin:0;display:grid}.enhance-compare img{border-radius:10px;width:100%;height:auto;display:block}.enhance-compare figcaption{color:var(--muted);font-size:10px;font-weight:700}.enhance-compare .media-placeholder{aspect-ratio:4/5;background:#2b3532;border-radius:10px}.enhance-decision{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enhance-decision .form-note{flex-basis:100%;margin:0}.enhance-kept ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.enhance-kept li{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.enhance-kept img{object-fit:cover;border-radius:8px;width:64px;height:64px}.enhance-kept .media-placeholder{background:#2b3532;border-radius:8px;width:64px;height:64px}.enhance-kept strong{font-size:12px;display:block}.enhance-kept small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.enhance-badge{color:var(--muted);font-size:9px;font-weight:700}@media (max-width:700px){.enhance-compare{grid-template-columns:1fr}}@media (max-width:900px){.analysis-layout{grid-template-columns:1fr}}.week-brief{grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr) auto;align-items:start;gap:24px;margin-bottom:24px;display:grid}.week-brief-copy h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.35}.week-brief-copy p{color:var(--muted);margin:9px 0 0;font-size:11px}.week-brief-actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-brief-actions a{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.week-brief-actions a:hover,.week-brief-actions a:focus-visible{outline-offset:2px;outline:2px solid #d3a546}.week-brief-actions strong{font-size:11px}.week-brief-actions small{color:var(--muted);font-size:10px;line-height:1.5}.week-brief-clear{color:var(--muted);font-size:11px}.week-brief-link{color:#745a25;white-space:nowrap;align-self:end;font-size:11px;font-weight:800}.section-heading.secondary h2{font-size:21px}.metrics-grid.secondary article{background:#fffdf899}.calendar-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.calendar-counts article{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:3px;padding:18px 20px;display:grid}.calendar-counts small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.calendar-counts strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.calendar-counts p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-views{gap:6px;display:flex}.calendar-views a{border:1px solid var(--line);background:#fff9;border-radius:8px;align-items:center;min-height:36px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.calendar-views a.active{color:#fff;border-color:var(--forest);background:var(--forest)}.calendar-period{font-family:Georgia,serif;font-size:20px;font-weight:400}.calendar-nav{gap:6px;display:flex}.calendar-nav a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.calendar-views a:hover,.calendar-views a:focus-visible,.calendar-nav a:hover,.calendar-nav a:focus-visible{outline-offset:2px;outline:2px solid #d3a546}.calendar-surface{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:10px 12px 12px}.calendar-surface .fc{--fc-border-color:var(--line);--fc-page-bg-color:transparent;--fc-neutral-bg-color:#f4f2ebb3;--fc-today-bg-color:#e4c88a2e;--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-event-text-color:inherit;--fc-small-font-size:9px;font-size:10px}.calendar-surface .fc .fc-col-header-cell-cushion,.calendar-surface .fc .fc-daygrid-day-number,.calendar-surface .fc .fc-multimonth-title{color:inherit;text-decoration:none}.calendar-surface .fc .fc-col-header-cell-cushion{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:7px 6px;font-size:9px;font-weight:800}.calendar-surface .fc .fc-daygrid-day-number{padding:5px 7px;font-family:Georgia,serif;font-size:14px}.calendar-surface .fc .fc-multimonth-title{padding:10px 0 6px;font-family:Georgia,serif;font-size:17px;font-weight:400}.calendar-surface .fc .fc-day-other{opacity:.48}.calendar-surface .fc .fc-timegrid-slot-label-cushion,.calendar-surface .fc .fc-timegrid-axis-cushion{color:var(--muted);font-size:9px;font-weight:700}.calendar-surface .fc .fc-daygrid-day-frame,.calendar-surface .fc .fc-daygrid-day-events{min-height:0}.calendar-surface .fc .fc-daygrid-event-harness,.calendar-surface .fc .fc-timegrid-event-harness{margin-bottom:3px}.calendar-surface .fc .fc-event,.calendar-surface .fc .fc-event:hover{box-shadow:none;background:0 0;border:0}.calendar-surface .fc .fc-event-main{color:inherit;padding:0}.calendar-surface .fc .fc-daygrid-more-link,.calendar-surface .fc .fc-timegrid-more-link{color:#745a25;font-size:8px;font-weight:800}.calendar-surface .fc .fc-daygrid-more-link:focus-visible{outline-offset:1px;outline:2px solid #d3a546}.calendar-surface-day .fc,.calendar-surface-week .fc{--fc-small-font-size:9px}.calendar-empty-day{color:var(--muted);margin:10px 0 0;font-size:9px}.calendar-noscript{gap:7px;margin:12px 0 0;padding:0 0 0 18px;font-size:10px;line-height:1.6;display:grid}.calendar-chip{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);gap:2px 6px;width:100%;padding:8px 9px;display:grid}.calendar-chip>span:first-child{grid-row:span 2;align-self:center;font-size:12px}.calendar-chip strong{font-size:10px}.calendar-chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-chip small{color:var(--muted);grid-column:2/-1;font-size:8px;line-height:1.4}.calendar-chip.compact{grid-template-columns:auto minmax(0,1fr);padding:5px 6px}.calendar-chip.compact>span:first-child{grid-row:auto}.calendar-chip.compact strong{display:none}.calendar-chip.compact small{grid-column:1/-1}.calendar-chip:hover,.calendar-chip:focus-visible{outline-offset:1px;outline:2px solid #d3a546}.calendar-chip.ready{border-left-color:#4a9b7c}.calendar-chip.media-needed{border-left-color:#b86a62}.calendar-chip.planned{border-left-color:#9aa5a0}.calendar-chip.action-needed{border-left-color:#9c3f3f}.calendar-chip.ainetra-help{border-left-color:var(--gold)}.calendar-surface-month .fc .fc-daygrid-day-frame{min-height:104px}.calendar-surface-year .fc .fc-daygrid-day-frame{min-height:0}.calendar-surface-year .fc .fc-daygrid-day-number{padding:2px 4px;font-size:10px}.calendar-surface-year .fc .fc-multimonth-daygrid{background:0 0}.calendar-status{color:#59645f;background:#eeece5;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.calendar-status.ready{color:#215843;background:#dceee6}.calendar-status.media-needed{color:#8a3d36;background:#f5deda}.calendar-status.planned{color:#59645f;background:#eeece5}.calendar-status.action-needed{color:#8b3434;background:#f6dddd}.calendar-status.ainetra-help{color:#795b21;background:var(--gold-soft)}.calendar-drawer-layer{z-index:40;position:fixed;inset:0}.calendar-drawer-backdrop{background:#141e1b6b;position:absolute;inset:0}.calendar-drawer{background:var(--panel);flex-direction:column;gap:14px;width:min(430px,100%);padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #1428222e}.calendar-drawer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-drawer h2{margin:8px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.calendar-drawer-when{color:var(--muted);margin:9px 0 0;font-size:10px;font-weight:700}.calendar-drawer-summary{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.calendar-drawer-facts{gap:0;margin:0;display:grid}.calendar-drawer-facts div{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.calendar-drawer-facts dt{color:var(--muted);font-size:10px}.calendar-drawer-facts dd{margin:0;font-size:11px;line-height:1.5}.calendar-drawer-guidance{border:1px solid var(--line);background:#f4f2eb;border-radius:10px;padding:11px 13px}.calendar-drawer-guidance summary{cursor:pointer;color:#745a25;font-size:10px;font-weight:800}.calendar-drawer-guidance strong{margin-top:8px;font-size:11px;display:block}.calendar-drawer-guidance p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.calendar-drawer-upload{background:#f3f0e8;border-radius:10px;gap:9px;padding:13px;display:grid}.calendar-drawer-upload label{color:#4c5753;gap:6px;font-size:10px;font-weight:750;display:grid}.calendar-drawer-upload input[type=file]{background:#fff;font-size:10px}.calendar-drawer-upload .mini-button{justify-self:start}.calendar-drawer-actions{flex-wrap:wrap;gap:7px;display:flex}.calendar-drawer-actions .mini-button{align-items:center;display:inline-flex}.calendar-drawer-note{color:var(--muted);font-size:9px;line-height:1.5}.icon-button.static{flex:none;position:static}.calendar-legend{border:1px solid var(--line);background:#fffdf899;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:14px 18px;display:flex}.calendar-legend span{color:#59645f;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.calendar-legend b{color:#745a25}.calendar-legend small{color:var(--muted);flex-basis:100%;font-size:9px;line-height:1.5}@media (max-width:1100px){.week-brief{grid-template-columns:1fr}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.calendar-counts,.calendar-week{grid-template-columns:1fr}.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month{gap:4px}.calendar-cell{min-height:76px}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mobile-only,.mobile-topbar,.mobile-dock{display:none}.mobile-topbar{z-index:30;padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));color:#f7f2e5;background:var(--forest);justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0}.mobile-topbar .brand-mark{font-size:11px}.mobile-topbar .brand-glyph{width:30px;height:30px;font-size:16px}.mobile-more-button{color:#f7f2e5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 6px;font-size:13px;font-weight:750;display:inline-flex}.mobile-more-button .workspace-icon{border-radius:50%;width:30px;height:30px;font-size:14px}.mobile-more-button[aria-expanded=true]{background:#ffffff29}.mobile-more-menu{top:100%;right:calc(12px + env(safe-area-inset-right));left:calc(12px + env(safe-area-inset-left));border:1px solid var(--line);max-height:calc(100dvh - 180px);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:14px;position:absolute;overflow-y:auto}.mobile-more-menu[hidden]{display:none}.mobile-more-menu>p{border-bottom:1px solid var(--line);gap:3px;margin:0 0 10px;padding:0 6px 10px;display:grid}.mobile-more-menu>p small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.mobile-more-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mobile-more-menu a{border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:10px 8px;font-size:15px;font-weight:650;display:flex}.mobile-more-menu a span{color:#8a6a2f;text-align:center;width:20px}.mobile-more-menu a[aria-current=page]{background:#f1ecdf}.mobile-more-menu form{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mobile-more-menu .text-button{min-height:44px}.mobile-dock{z-index:30;padding:6px calc(6px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffdf8f7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #14282214}.mobile-dock a{min-height:56px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:750;display:flex}.mobile-dock a span{font-size:19px;line-height:1}.mobile-dock a.active{color:var(--forest);background:#efe9da}.mobile-dock a:focus-visible,.mobile-capture-button:focus-visible,.mobile-more-button:focus-visible,.mobile-more-menu a:focus-visible,.capture-file:focus-within .capture-file-label,.capture-action-link:focus-visible,.today-card a:focus-visible,.today-help:focus-visible,.mobile-event:focus-visible,.mobile-calendar-views a:focus-visible,.mobile-calendar-nav a:focus-visible,.mobile-month-day:focus-visible,.today-calendar-link:focus-visible{outline-offset:2px;outline:3px solid #d3a546}.mobile-capture-button{border:4px solid var(--paper);width:64px;height:64px;color:var(--forest);background:var(--gold);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;margin-top:-26px;font-size:30px;font-weight:700;display:grid;position:relative;box-shadow:0 10px 24px #14282240}.mobile-capture-dot{border:2px solid var(--paper);background:#b8453b;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px}.capture-sheet-layer{z-index:45;position:fixed;inset:0}.capture-sheet-backdrop{background:#141e1b73;position:absolute;inset:0}.capture-sheet{max-height:90dvh;padding:10px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:var(--panel);border-radius:20px 20px 0 0;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px #14282233}.capture-sheet header{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.capture-sheet-grip{background:var(--line);border-radius:999px;grid-column:1/-1;justify-self:center;width:42px;height:5px}.capture-sheet h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.capture-sheet .icon-button.static{width:44px;height:44px}.capture-sheet-empty{margin:0;font-size:14px;line-height:1.6}.capture-sheet-empty a{color:#7b5e25;font-weight:800}.capture-sheet-note{color:var(--muted);font-size:11px;line-height:1.5}.capture-context{background:#fff8e6;border:1px solid #e4cf9b;border-radius:14px;gap:10px;padding:14px;display:grid}.capture-context .eyebrow,.today-capture .eyebrow{margin-bottom:0}.capture-others{gap:8px;margin:0;padding:0;list-style:none;display:grid}.capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capture-file{gap:4px;margin:0;display:grid}.capture-file-label,.capture-action-link{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.capture-file.primary .capture-file-label{color:#fff;border-color:var(--forest);background:var(--forest);min-height:72px}.capture-file.primary .capture-file-copy small{color:#ffffffbf}.capture-file[aria-busy=true] .capture-file-label{opacity:.7;cursor:progress}.capture-file-icon{width:36px;height:36px;color:var(--forest);background:var(--gold-soft);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.capture-file-copy{gap:3px;min-width:0;display:grid}.capture-file-copy strong{font-size:14px;line-height:1.3}.capture-file-copy small{color:var(--muted);font-size:11px;line-height:1.4}.capture-file-status{margin:0;font-size:12px;line-height:1.4}.capture-file-status:empty{display:none}.capture-file-status.success{color:#215843}.capture-file-status.error{color:var(--danger)}.capture-guidance{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.capture-guidance summary{cursor:pointer;color:#745a25;align-items:center;min-height:32px;font-weight:800;display:flex}.capture-guidance strong{margin-top:6px;display:block}.capture-guidance p{color:var(--muted);margin:5px 0 0;line-height:1.55}.mobile-today{padding-top:18px}.mobile-today-header h1,.mobile-calendar-header h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:400}.mobile-today-header p,.mobile-calendar-header p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.mobile-today-header .eyebrow{margin-bottom:6px}.today-capture{gap:10px;margin:16px 0 0;padding:14px;display:grid}.today-heading{margin:22px 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:400}.today-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-card{gap:6px;display:grid}.today-card>a:first-child{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.today-card strong{font-size:14px;line-height:1.4}.today-card small{color:var(--muted);font-size:13px;line-height:1.45}.today-card .calendar-status{font-size:11px}.today-help{color:#795b21;background:var(--gold-soft);border-radius:999px;justify-self:start;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.today-empty{color:var(--muted);margin:0;font-size:14px}.today-calendar-link{color:#745a25;align-items:center;min-height:48px;margin-top:16px;font-size:14px;font-weight:800;display:inline-flex}.mobile-calendar{padding-top:18px}.mobile-calendar-views{background:#ebe6d9;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 0 10px;padding:4px;display:grid}.mobile-calendar-views a{border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.mobile-calendar-views a.active{color:#fff;background:var(--forest)}.mobile-calendar-nav{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mobile-calendar-nav strong{text-align:center;flex:1;font-family:Georgia,serif;font-size:17px;font-weight:400}.mobile-calendar-nav a{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.mobile-agenda{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mobile-agenda>li>h2{color:#70582d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:800}.mobile-agenda>li>p{color:var(--muted);margin:0;font-size:13px}.mobile-agenda>li.empty>h2{color:var(--muted)}.mobile-agenda ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mobile-event{border:1px solid var(--line);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-left-width:5px;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.mobile-event-time{font-size:14px;font-weight:800}.mobile-event-body{gap:4px;min-width:0;display:grid}.mobile-event-body strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.mobile-event-body small{color:var(--muted);font-size:12px;line-height:1.4}.mobile-event-body .mobile-event-need{color:#8a3d36;font-weight:700}.mobile-event.ready{border-left-color:#4a9b7c}.mobile-event.media-needed{border-left-color:#b86a62}.mobile-event.planned{border-left-color:#9aa5a0}.mobile-event.action-needed{border-left-color:#9c3f3f}.mobile-event.ainetra-help{border-left-color:var(--gold)}.mobile-month table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.mobile-month th{color:var(--muted);padding:4px 0;font-size:11px;font-weight:800}.mobile-month td{padding:0}.mobile-month-day{background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:14px;font-weight:700;display:flex}.mobile-month-day.today{color:#fff;background:var(--forest)}.mobile-month-dots{gap:3px;height:6px;display:flex}.mobile-month-dots b,.mobile-month-legend b{border-radius:50%;width:6px;height:6px}.mobile-month-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:10px 0 0;font-size:12px;display:flex}.mobile-month-legend span{align-items:center;gap:5px;display:inline-flex}.mobile-month-legend b{display:inline-block}b.action-needed{background:#b8453b}b.ready{background:#4a9b7c}b.planned{background:#9aa5a0}@media (max-width:820px){.desktop-only{display:none}.mobile-only{display:block}.sidebar{display:none}.mobile-topbar{display:flex}.mobile-dock{display:grid}.app-main{padding:0 calc(16px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.calendar-legend{margin-top:20px}.calendar-drawer{width:100%;max-height:88dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;top:auto;left:0;box-shadow:0 -18px 50px #14282233}.calendar-drawer .icon-button.static{width:44px;height:44px}.calendar-drawer-actions .mini-button,.calendar-drawer-upload .mini-button{min-height:44px}}@media (max-width:360px){.capture-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar nav a{transition:none}}.account-row .check-grid{flex-direction:row;flex:none;margin-top:4px}.meta-selection-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:820px){.account-row{flex-wrap:wrap}.account-row>div{flex-basis:calc(100% - 50px);min-width:0}}.media-preview{background:#1c2522;width:100%;position:relative;overflow:hidden}.media-preview>img,.media-preview>video{object-fit:contain;width:100%;height:100%;display:block}.media-preview-card{aspect-ratio:4/5}.media-preview-natural{max-height:70vh}.media-card .media-preview>img,.phone-frame .media-preview>img{aspect-ratio:auto;object-fit:contain;height:100%}.media-ratio-badge{color:#fff;letter-spacing:.02em;pointer-events:none;background:#141e1bb8;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:8px}.workspace-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.workspace-list li.is-current{border-color:var(--gold)}.workspace-list li>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.workspace-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-list li small{color:var(--muted);font-size:11px}.workspace-list+.empty-onboarding{margin-top:24px}a.workspace-chip{color:inherit}@media (max-width:520px){.workspace-list li{flex-wrap:wrap}.workspace-list form,.workspace-list form .button{width:100%}}.invitations-panel{margin-top:24px}.invite-form-row{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.invite-form-row label{flex:1;gap:6px;display:grid}.invite-link{gap:10px;margin-top:12px;display:grid}.invite-link code{overflow-wrap:anywhere;font-size:12px}.invitation-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.invitation-list li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.invitation-list li>span{flex-direction:column;gap:3px;min-width:0;display:flex}.invitation-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-list li small{color:var(--muted);font-size:11px}@media (max-width:520px){.invite-form-row{flex-direction:column;align-items:stretch}}.invitation-heading{margin:18px 0 0;font-size:13px}.alert.success{color:#24533f;background:#e3f0e8}.password-requirements{color:var(--muted);margin:-4px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.status.published{color:#235441;background:#dcecdf}.content-delete{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.content-delete>div{flex-direction:column;gap:5px;display:flex}
