:root{--yellow:#F4C542;--yellow2:#FFE49A;--cream:#FFF7E2;--paper:#FFFCF4;--ink:#25221D;--muted:#6E675E;--line:#E8DDC2;--green:#2E7D32;--blue:#2F6FED;--amber:#C47A00;--orange:#E97822;--red:#C83F3F;--deepred:#941E1E;--shadow:0 10px 28px rgba(76,60,20,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,#F6D15F,#F1B92F);border-right:1px solid #D9A923;padding:22px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-size:30px;font-weight:800}.brand small{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-top:4px;opacity:.75}.nav{margin-top:26px;display:flex;flex-direction:column;gap:6px}.nav a{padding:11px 12px;border-radius:12px;font-weight:600;font-size:14px}.nav a.active,.nav a:hover{background:rgba(255,255,255,.62)}.main{padding:28px 34px;min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.title h1{margin:0;font-size:30px}.title p{margin:6px 0 0;color:var(--muted)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{cursor:pointer;border:1px solid #D7A924;background:var(--yellow);border-radius:11px;padding:10px 14px;font-weight:800;color:var(--ink)}.btn.secondary{background:white;border-color:var(--line)}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow);min-width:0}.k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.v{font-size:25px;font-weight:800;margin-top:6px}.muted{color:var(--muted)}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}.tablewrap table{border-collapse:collapse;width:100%;min-width:820px}th,td{padding:11px 13px;border-bottom:1px solid #EFE6D4;text-align:left;vertical-align:top}th{background:#FFF0B5;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.green{background:#E7F5E8;color:#246B29}.yellow{background:#FFF1BF;color:#7A5900}.orange{background:#FFE1C8;color:#A24A00}.red{background:#FCE0E0;color:#A52929}.deepred{background:#F5D0D0;color:#761212}.blue{background:#E8EFFF;color:#2751AD}.gray{background:#EFEDE8;color:#5C574F}.input,.select,.textarea{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);width:100%}.textarea{min-height:100px}.two{grid-template-columns:1.15fr .85fr}.three{grid-template-columns:repeat(3,1fr)}.meeting-types{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.meeting-type{padding:18px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.meeting-type strong{font-size:17px}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.step{background:#FFF9E9;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;font-size:12px}.step b{display:block;font-size:18px;margin-bottom:4px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.section-title h3{margin:0}.origin-note{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#6A5940;background:#FFF5CE;border:1px solid #EBD384;padding:4px 7px;border-radius:999px;margin-top:5px}.callout{background:#FFF5D5;border:1px solid #E8C963;border-radius:14px;padding:14px}.hidden{display:none!important}.modal{margin-top:16px}.toast{padding:10px 12px;border-radius:10px;background:#E7F5E8;color:#246B29;margin-top:10px}.converter{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.small{font-size:12px}.danger{color:var(--red)}@media(max-width:1050px){.app{grid-template-columns:90px 1fr}.brand{font-size:18px}.brand small{display:none}.nav a{font-size:0}.cards{grid-template-columns:repeat(2,1fr)}.meeting-types,.three{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.app{display:block}.side{position:static;height:auto;display:flex;align-items:center;gap:12px;padding:12px}.nav{margin:0;flex-direction:row;overflow:auto}.nav a{font-size:12px;white-space:nowrap}.main{padding:18px}.top{flex-direction:column}.cards,.two,.converter{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}
.userbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.userpill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.login-brand{background:linear-gradient(145deg,#F8D86D,#F0B72C);display:flex;align-items:center;justify-content:center;padding:40px}.login-brand-inner{max-width:420px}.login-brand .brand{font-size:54px}.login-panel{display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.form-row{margin-bottom:14px}.form-row label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.notice{border:1px solid #E6C96A;background:#FFF6D9;border-radius:12px;padding:12px;font-size:13px}.focuschips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.focuschip{background:#FFF1BF;border:1px solid #E9CB62;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.perm-disabled{opacity:.45;pointer-events:none}.errorbox{background:#FCE0E0;color:#922727;border-radius:10px;padding:10px;margin-top:10px;font-size:13px}.successbox{background:#E7F5E8;color:#246B29;border-radius:10px;padding:10px;margin-top:10px;font-size:13px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{padding:28px;min-height:220px}.login-brand .brand{font-size:40px}}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);flex:1;min-width:220px}.sep{border:0;border-top:1px solid var(--line);margin:18px 0}.rolecard{font:inherit;color:inherit}.rolecard:hover{border-color:#D8B84E}.nowrap{white-space:nowrap}@media(max-width:720px){.toolbar{flex-direction:column}.search{width:100%;min-width:0}}
.navgroup{margin:2px 0}.navgroup summary{list-style:none;cursor:pointer;padding:10px 12px;border-radius:10px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:hover{background:rgba(255,255,255,.06)}.navsub{padding-left:10px}.navsub a{font-size:13px;padding:8px 10px}.navgroup[open]>summary{color:#f4c542}

.meeting-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:16px}.meeting-tabs button{white-space:nowrap}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-card{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.member-card:hover{border-color:#d0aa33}.member-card small{display:block;color:var(--muted);margin-top:3px}.avatar{width:36px;height:36px;border-radius:50%;background:#fff2b9;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.avatar.large{width:54px;height:54px;font-size:20px}.member-head{display:flex;gap:14px;align-items:center;margin:8px 0 18px}.member-head h2{margin:2px 0}.goal-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.goal-card h4{margin:6px 0 2px}.task-card{display:block;margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.task-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-copy{min-width:0}.task-copy strong{display:block;margin-top:6px}.task-badges{display:flex;flex-wrap:wrap;gap:5px}.task-card.done{opacity:1;background:#effaf2;border-color:#83c995}.task-card.overdue{background:#fff1f1;border-color:#e59a9a}.task-card.in-progress{background:#eef5ff;border-color:#78a9e6}.badge.green{background:#d9f3df;color:#176a2d}.badge.blue{background:#dcecff;color:#155da8}.progress-button{background:#1769c2;border-color:#1769c2;color:#fff}.task-notes{margin-top:11px;padding-top:10px;border-top:1px solid rgba(30,40,55,.12)}.task-notes label{display:block;margin:0 0 5px;font-size:12px;font-weight:800}.task-notes .textarea{min-height:68px;resize:vertical;background:rgba(255,255,255,.82)}.task-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.stack{display:grid;gap:8px}@media(max-width:760px){.member-grid{grid-template-columns:1fr}.task-main,.task-notes-actions{align-items:stretch;flex-direction:column}.task-main .row-actions{justify-content:flex-start}.task-main .row-actions .btn,.task-notes-actions .btn{width:100%}}
.meeting-conductor{background:linear-gradient(135deg,#fff7db,#fff);border:1px solid #e8c963;border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.meeting-stage-nav.dynamic{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}.meeting-stage-nav button small{display:block;font-size:10px;font-weight:600;opacity:.75;margin-top:3px}.meeting-clock{background:var(--ink);color:#fff;border-radius:13px;padding:9px 15px;text-align:right}.meeting-clock span{display:block;font-size:10px;text-transform:uppercase}.meeting-clock strong{font-size:22px}.stage-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.stage-focus{min-height:360px}.stage-focus h2{font-size:28px}.task-card.priority-one:not(.done):not(.overdue){background:#fff3bd;border-color:#e3b529;box-shadow:inset 4px 0 #d99b00}.checkline{display:flex;gap:9px;align-items:center;margin:14px 0;font-weight:700}.checkline input{width:18px;height:18px}.btn.danger{background:#9f2525;border-color:#7f1717;color:#fff}
.ids-hint{background:#fff4c7;border:1px solid #e8c963;border-radius:12px;padding:10px 12px;margin:-4px 0 16px;color:#6a5420;font-size:13px}.sendMemberIds{white-space:nowrap}
.meeting-time-pair{display:flex;gap:8px}.meeting-clock.total{background:#6d5516}.meeting-total-badge{font-size:25px;font-weight:900;background:var(--ink);color:#fff;border-radius:14px;padding:12px 18px}.focus-chips{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 16px}.focus-chips span{background:#fff1bf;color:#735800;border:1px solid #e8c963;border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px}.meeting-system-kpis{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.meeting-time-pair{width:100%}.meeting-clock{flex:1}.meeting-system-kpis{grid-template-columns:1fr 1fr}.stage-progress strong{text-align:center;font-size:12px}}

/* v1.7 UX consolidation */
.shell-top{display:flex;justify-content:flex-end;margin-bottom:12px}.nav{gap:4px}.nav-link,.navgroup summary{font-size:14px!important;font-weight:700!important;color:var(--ink)!important}.navgroup{border-radius:12px}.navgroup summary{padding:11px 12px;display:flex;align-items:center;justify-content:space-between}.navgroup[open]>summary{background:rgba(255,255,255,.28);color:var(--ink)!important}.navgroup .chev{transition:.18s;font-size:18px}.navgroup[open] .chev{transform:rotate(90deg)}.navsub{padding:4px 8px 6px 16px;display:flex;flex-direction:column;gap:3px}.navsub a{display:block!important;font-size:13px!important;padding:8px 10px!important;font-weight:600!important}.navsub a:before{content:'•';margin-right:8px;opacity:.5}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.tabs button,.segmented button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}.tabs button.active,.segmented button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.floating-toast{position:fixed;right:24px;top:24px;z-index:9999;background:#e7f5e8;color:#246b29;border:1px solid #a6d7a9;border-radius:12px;padding:13px 18px;font-weight:800;box-shadow:var(--shadow);transform:translateY(-16px);opacity:0;transition:.2s}.floating-toast.show{transform:none;opacity:1}.floating-toast.error{background:#fce0e0;color:#922727;border-color:#e5a4a4}.modal-overlay{position:fixed;inset:0;background:rgba(37,34,29,.32);z-index:2000;display:grid;place-items:center;padding:24px}.modal-panel{background:#fff;width:min(1000px,96vw);max-height:90vh;overflow:auto;border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.18);padding:22px}.icon-close{border:0;background:#f4f1e9;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}.money-input{position:relative}.money-input:before{content:'R$';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--muted)}.money-input input{padding-left:40px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.cal-head{background:#fff3c7;padding:10px;text-align:center;font-weight:850;border-right:1px solid var(--line)}.cal-day{min-height:128px;padding:9px;border-top:1px solid var(--line);border-right:1px solid var(--line);position:relative}.cal-day.muted-day{background:#faf8f1;color:#aaa}.cal-num{font-weight:850;font-size:12px}.cal-event{display:block;border-radius:8px;padding:6px 7px;margin-top:6px;font-size:11px;font-weight:750;cursor:pointer;border:1px solid transparent}.cat-seasonal{background:#ffd7c7;border-color:#f3ac8e}.cat-promotional{background:#f5c1e8;border-color:#dd83c8}.cat-social{background:#bfeaf9;border-color:#79cbe7}.cat-institutional{background:#ccefc3;border-color:#8ed67c}.cat-holiday{background:#ffd0d0;border-color:#e38080}.holiday-flag{font-size:10px;background:#b32424;color:white;border-radius:999px;padding:2px 6px;margin-left:4px}.recommendation{border:1px solid #e7cc6b;background:#fff8db;border-radius:13px;padding:12px;margin:8px 0}.recommendation strong{display:block;margin-bottom:3px}.quote-total{font-size:15px;font-weight:900}.approval-detail{background:#fffaf0;border:1px solid var(--line);padding:12px;border-radius:12px;margin:8px 0}.file-picker{border:1px dashed #cdbb8a;background:#fffaf0;border-radius:12px;padding:14px}.btn.smallbtn{padding:7px 10px;font-size:12px}.success-state{text-align:center;padding:42px 20px}.success-state .check{width:64px;height:64px;border-radius:50%;background:#e7f5e8;color:#246b29;display:inline-grid;place-items:center;font-size:36px;font-weight:900}.order-builder{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px}.unit-select{min-width:92px}.price-total{font-weight:900;white-space:nowrap}@media(max-width:1050px){.nav a{font-size:13px!important}.brand small{display:block}.side{width:auto}.app{grid-template-columns:220px 1fr}}@media(max-width:760px){.calendar-grid{grid-template-columns:1fr}.cal-head{display:none}.cal-day{min-height:auto;border-right:0}.floating-toast{left:16px;right:16px;top:16px}}

/* v1.7.1 visual refinement */
.main{max-width:1680px;margin:0 auto;padding:26px 30px 44px}.card{border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(65,48,8,.045)}.top{margin-bottom:18px}.top h1,.title h1{letter-spacing:-.025em}.btn{border-radius:11px;padding:10px 14px;font-weight:800;min-height:40px;transition:.15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(58,44,10,.08)}.btn.secondary{background:#fff}.tablewrap{border:1px solid var(--line);border-radius:14px;overflow:hidden}.tablewrap table{border:0}.tablewrap th{background:#fff0b2;padding:11px 12px}.tablewrap td{padding:12px}.input,.select,.textarea,.search{border-radius:11px;min-height:42px}.tabs{display:flex;gap:6px;background:#f7f2e6;border:1px solid var(--line);padding:5px;border-radius:14px;width:max-content;max-width:100%}.tabs button{border:0;background:transparent;border-radius:10px;padding:9px 14px;font-weight:800}.tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(50,40,10,.08)}.side{background:linear-gradient(180deg,#f7d25c 0%,#f1b92d 100%);border-right:1px solid rgba(85,61,8,.08)}.navgroup summary,.nav-link{border-radius:11px}.nav-link.active,.navsub a.active{background:rgba(255,255,255,.62)}.navsub{padding-left:14px}.navsub a{margin:1px 0}.callout{background:#fff7dc}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.quote-compare{display:grid;gap:12px}.compare-item{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.compare-title{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff6d5}.compare-title span{font-size:12px;color:var(--muted)}.item-decision{padding:9px 14px;background:#eef9ef;border-top:1px solid #c9e5cb;color:#235e2a;font-size:12px;font-weight:800}.compare-suppliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0}.compare-suppliers>section{padding:13px;border-right:1px solid var(--line)}.quote-option-card{margin-top:8px;padding:10px;border:1px solid #eadfbf;border-radius:11px;background:#fffaf0}.quote-option-card.best{border-color:#72b879;background:#eef9ef;box-shadow:0 0 0 1px rgba(65,139,73,.08)}.quote-option-card.worst,.quote-option-card.invalid-brand{border-color:#e4a3a3;background:#fff1f1}.quote-option-card.worst .quote-total,.quote-option-card.invalid-brand strong{color:#9b2929}.quote-option-card .quote-total{font-size:17px;margin-top:5px}.modal-panel{padding:24px 26px}.badge{font-weight:800}@media(max-width:850px){.main{padding:18px}.recommendation-grid{grid-template-columns:1fr}.compare-title{flex-direction:column}.tabs{width:100%;overflow:auto;flex-wrap:nowrap}}
.menu-btn{display:none}.load-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.load-error .card{max-width:520px;text-align:center}.error-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fce0e0;color:#922727;font-size:30px;font-weight:900}.quality-score{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:25px;font-weight:900}.issue-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.issue-row:last-child{border-bottom:0}.issue-count{font-size:22px;font-weight:900}.progress-track{height:9px;background:#eee8d9;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:var(--yellow);border-radius:99px}
@media(max-width:760px){body:not(.menu-open) .side{display:none}.menu-open .side{display:block;position:fixed;inset:0 auto 0 0;width:min(86vw,330px);height:100vh;z-index:1900;padding:20px;box-shadow:18px 0 50px rgba(0,0,0,.2)}.menu-open .side .nav{display:flex;flex-direction:column;overflow:auto;margin-top:22px}.menu-open .side .nav a{font-size:13px!important}.menu-btn{display:inline-flex}.shell-top{justify-content:flex-start}.userbar{width:100%}.issue-row{grid-template-columns:72px 1fr}.issue-row>a{grid-column:2}.quality-score{width:72px;height:72px;font-size:20px}}
.implementation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff 0%,#fff7d8 100%)}.implementation-number{font-size:48px;line-height:1;font-weight:950;margin-top:8px}.implementation-steps{display:grid;gap:8px}.implementation-step{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.implementation-step.done{background:#f3fbf3;border-color:#b9ddb9}.step-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0b5;border:1px solid #e4c14a;font-weight:900}.implementation-step.done .step-index{background:#2e7d32;color:#fff;border-color:#2e7d32}@media(max-width:620px){.implementation-step{grid-template-columns:42px 1fr}.implementation-step>a{grid-column:2}.implementation-number{font-size:38px}}
.ai-suggestion{border:1px solid var(--line);border-radius:16px;padding:16px;margin:10px 0;background:#fff}.ai-suggestion h3{margin:9px 0 0}.ai-suggestion .callout p{margin-bottom:0}.ai-suggestion .actions{margin-top:12px}
.task-note-fixed{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 12px;border-top:1px solid rgba(30,40,55,.1);border-radius:8px;background:rgba(255,255,255,.58)}.task-note-fixed p{margin:4px 0 0;white-space:normal}.editTaskNotes.add-note{margin-top:10px}.responsibility-card{position:relative}.responsibility-card.urgent{border-color:#e1aa26;background:#fffaf0}.responsibility-card.overdue{border-color:#d86b6b;background:#fff1f1}.responsibility-card.alert-flash{animation:palcoAlertPulse 1.2s ease-in-out 4}@keyframes palcoAlertPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,63,63,0)}50%{box-shadow:0 0 0 5px rgba(200,63,63,.22)}}.alert-toggle.active{color:#8f261f;border-color:#d89992;background:#fff1f0}@media(max-width:760px){.task-note-fixed{flex-direction:column}.task-note-fixed .btn{width:100%}}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.check-card{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer}.check-card:hover{border-color:#d0aa33}.check-card small{display:block;color:var(--muted);margin-top:2px}.quote-create-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr 42px;gap:8px;align-items:center;margin:8px 0}.link-row{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:center;margin:7px 0}.success-panel{background:#eef8ef;border:1px solid #a9d9ad;border-radius:14px;padding:14px}.modal-panel.wide{max-width:1050px}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer}@media(max-width:800px){.check-grid{grid-template-columns:1fr}.quote-create-row{grid-template-columns:1fr}.link-row{grid-template-columns:1fr}}

/* v1.9 design system */
:root{--brand:#F3BE32;--brand-soft:#FFF1BF;--brand-cream:#FFF9EA;--surface:#FFFFFF;--surface-subtle:#F7F4EC;--text:#25211F;--text-soft:#696159;--border:#E5DCC8;--success:#2E7D4A;--warning:#B66513;--critical:#B63A3A;--ai:#56698F;--ai-soft:#EEF1F7;--focus:#8A6500;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 4px 16px rgba(58,45,18,.055);--shadow-md:0 14px 38px rgba(58,45,18,.09);--yellow:var(--brand);--cream:var(--brand-cream);--paper:#FBFAF6;--ink:var(--text);--muted:var(--text-soft);--line:var(--border)}
body{background:linear-gradient(180deg,#fbfaf6 0%,#fffdf8 100%);line-height:1.45}.card,.metric-card,.chart-card{border-color:var(--border);box-shadow:var(--shadow-sm)}.btn{background:var(--brand);border-color:#D79F13}.btn.primary-dark{background:var(--text);border-color:var(--text);color:#fff}.btn.ai-button{background:var(--ai);border-color:var(--ai);color:#fff}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(201,151,30,.35);outline-offset:2px}.yellow{background:#FFF4D5;color:#795400}.orange{background:#FCE8D6;color:#8B480C}.green{background:#E7F4EA;color:#24683B}.red{background:#F9E3E3;color:#982B2B}.blue{background:#E8EEFC;color:#385385}.ai-status{background:var(--ai-soft);color:#405274}.callout{background:#fff9e8;border-color:#ead89c}.nav-section-label{padding:14px 12px 4px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(37,33,31,.58)}.side{background:linear-gradient(180deg,#F8D96F 0%,#F2C447 45%,#EDB82F 100%)}
.table-scroll-hint{display:none;padding:8px 12px;background:#fff8de;color:#76591b;font-size:11px;font-weight:800;border-bottom:1px solid var(--border);position:sticky;left:0}.tablewrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9a63d #f7f1df}.tablewrap table{min-width:760px}.tablewrap th{position:sticky;top:0;z-index:2}.skeleton-card{height:150px;background:linear-gradient(90deg,#f6f3eb 25%,#fff 40%,#f6f3eb 60%);background-size:300% 100%;animation:skeleton 1.3s infinite}@keyframes skeleton{to{background-position:-100% 0}}
.decision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.decision-summary>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.decision-summary .ai-summary{background:var(--ai-soft);border-color:#c9d0df}.summary-number{font-size:27px;font-weight:950}.decision-card{background:#fff;border:1px solid var(--border);border-left:5px solid var(--text);border-radius:var(--radius-md);padding:18px 20px;margin:12px 0;box-shadow:var(--shadow-sm)}.decision-card.ai-decision{border-left-color:var(--ai);background:linear-gradient(90deg,var(--ai-soft) 0,#fff 15%)}.decision-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.source-pill.human{color:#4e4842}.source-pill.ai{color:var(--ai)}.decision-card h2{font-size:19px;margin:10px 0}.decision-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.decision-meta span{background:var(--surface-subtle);padding:9px 10px;border-radius:10px;font-size:12px}.decision-meta b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:3px}.decision-impact{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fffbf2;margin:12px 0}.decision-impact p{margin:4px 0 0}.decision-impact.ai-impact{background:var(--ai-soft);border-color:#cbd3e2}.decision-card details summary{cursor:pointer;font-weight:800;color:var(--text-soft)}.decision-card pre{max-height:220px;overflow:auto;background:#f6f4ef;border-radius:10px;padding:12px;font-size:11px}.decision-card .actions{margin-top:14px}
.agent-panel{position:fixed;right:0;top:0;width:min(440px,94vw);height:100vh;background:#fff;z-index:2500;box-shadow:-22px 0 60px rgba(26,32,48,.18);transform:translateX(105%);transition:transform .24s ease;display:flex;flex-direction:column;border-left:4px solid var(--ai)}.agent-panel.open{transform:none}.agent-head{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--ai-soft);border-bottom:1px solid #ccd4e3}.agent-head h2{margin:3px 0 0}.agent-body{padding:16px;overflow:auto}.agent-loading{padding:35px;text-align:center;color:var(--text-soft)}.ai-trust{display:flex;flex-direction:column;gap:3px;padding:12px;background:#f7f8fb;border:1px solid #d9deea;border-radius:12px;color:#405274;font-size:12px;margin-bottom:12px}.agent-suggestion{border:1px solid #d8deea;border-radius:14px;padding:14px;margin-bottom:11px;background:#fff}.agent-suggestion h3{margin:8px 0;font-size:16px}.agent-suggestion p{font-size:13px}.agent-source{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--ai)}.agent-suggestion details{margin:10px 0}.agent-suggestion summary{cursor:pointer;font-size:12px;font-weight:800;color:#4b5d80}.agent-consequence{padding:10px;margin-top:8px;background:var(--ai-soft);border-radius:10px;font-size:12px}.agent-consequence span{color:#5a6680}.success-state.compact{padding:24px 12px}
.urgency-stack{display:grid;gap:14px}.urgency-section{border-radius:var(--radius-lg);border:1px solid var(--border);padding:18px;background:#fff}.urgency-section.critical{border-left:6px solid var(--critical);background:linear-gradient(90deg,#fff4f4,#fff 22%)}.urgency-section.attention-level{border-left:6px solid var(--warning);background:linear-gradient(90deg,#fff8ed,#fff 22%)}.urgency-section.monitor{border-left:6px solid #7b857b}.urgency-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.urgency-heading h2{font-size:20px;margin:0}.urgency-count{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#fff;font-weight:900}.action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-item{display:block;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.action-item strong{display:block}.action-item .action-detail{font-size:12px;color:var(--text-soft);margin-top:4px}.status-icon{margin-right:5px}.meeting-mode-switch{display:flex;gap:5px;background:var(--surface-subtle);padding:5px;border-radius:12px}.meeting-mode-switch button{border:0;background:transparent;padding:8px 11px;border-radius:9px;font-weight:850;cursor:pointer}.meeting-mode-switch button.active{background:#fff;box-shadow:var(--shadow-sm)}.meeting-stage-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0}.meeting-stage-nav button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 6px;font-weight:800;cursor:pointer;font-size:11px}.meeting-stage-nav button.active{background:var(--text);color:#fff;border-color:var(--text)}.meeting-stage-nav span{display:block;font-size:17px}.meeting-focus-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.meeting-focus-summary>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px}.meeting-focus-summary b{display:block;font-size:19px}.meeting-stage-title{margin:18px 0 10px}.stage-panel{display:none}.stage-panel.active{display:block}
@media(max-width:760px){.nav-section-label{display:none}.main{padding:15px}.title h1,.top h1{font-size:25px}.table-scroll-hint{display:block}.tablewrap{border-radius:12px}.tablewrap table{min-width:680px}.tablewrap th:first-child,.tablewrap td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:8px 0 12px rgba(40,32,14,.06)}.tablewrap th:first-child{background:#fff0b2;z-index:3}.decision-summary{grid-template-columns:1fr}.decision-meta{grid-template-columns:1fr 1fr}.decision-card{padding:15px}.decision-top{align-items:flex-start}.action-list{grid-template-columns:1fr}.meeting-stage-nav{grid-template-columns:repeat(3,1fr)}.meeting-focus-summary{grid-template-columns:1fr 1fr}.userpill{display:none}.ai-button{margin-left:auto}.urgency-section{padding:14px}}
@media(max-width:460px){.decision-meta{grid-template-columns:1fr}.meeting-stage-nav{grid-template-columns:repeat(2,1fr)}.meeting-focus-summary{grid-template-columns:1fr}.actions .btn{width:100%}.shell-top .btn{width:auto}.agent-panel{width:100vw}.card{padding:15px}}

.meeting-stage-nav .stage-icon{display:block;font-size:17px;line-height:1.1}.meeting-stage-nav .stage-label{display:block;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal}

/* v1.17 — Professional workspace */
:root{--brand:#E7B526;--brand-strong:#A97600;--brand-soft:#FFF3C8;--canvas:#F3F4F6;--surface:#FFFFFF;--surface-subtle:#F7F8FA;--sidebar:#F8F5EC;--text:#17191D;--text-soft:#667085;--border:#DFE2E7;--border-strong:#C9CED7;--success:#167647;--warning:#B54708;--critical:#B42318;--info:#315DA8;--ai:#415A86;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 10px 30px rgba(16,24,40,.08);--yellow:var(--brand);--cream:#FFFDF7;--paper:var(--canvas);--ink:var(--text);--muted:var(--text-soft);--line:var(--border)}
*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.42}.app{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.workspace{min-width:0}.side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--sidebar);border-right:1px solid #E4DFD3;padding:20px 14px 28px;box-shadow:none;z-index:30}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 8px 20px;border-bottom:1px solid #E5E0D5;margin-bottom:8px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--text);color:var(--brand);font-size:18px;font-weight:950;box-shadow:var(--shadow-sm)}.brand{padding:0;font-size:21px;line-height:1;font-weight:900;letter-spacing:.01em}.brand small{display:block;margin-top:7px;color:#766F63;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.nav{padding-top:2px}.nav-section-label{padding:17px 10px 6px;color:#8A8172;font-size:9px;font-weight:900;letter-spacing:.14em}.nav-link,.navgroup summary{position:relative;min-height:38px;border:1px solid transparent;border-radius:8px;padding:9px 10px;color:#3E4147;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.nav-link:hover,.navgroup summary:hover{background:rgba(255,255,255,.66);color:#17191D}.nav-link.active{background:#FFF;border-color:#E1DCCF;color:#17191D;box-shadow:var(--shadow-sm)}.nav-link.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.navgroup{margin:1px 0}.navgroup summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.navgroup[open]>summary{color:#17191D;background:rgba(255,255,255,.5)}.navsub{padding:3px 0 5px 10px}.navsub .nav-link{min-height:34px;padding:8px 10px;font-size:12px}.shell-top{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px;padding:0 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.workspace-context{display:flex;align-items:center;gap:12px}.workspace-context>div{display:grid;gap:2px}.workspace-context strong{font-size:14px}.workspace-label{font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft)}.userbar{display:flex;align-items:center;gap:7px}.top-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#344054;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.top-action:hover{background:#F5F6F8;border-color:#E7E9EE}.top-action.ai-button{background:#EEF1F6;border-color:#DDE3EE;color:#394D73}.userpill{display:flex;align-items:center;gap:8px;margin:0 4px;padding:2px 8px 2px 2px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#24272C;color:#FFF;font-size:13px;font-weight:900}.userpill>span:last-child{display:grid;gap:1px}.userpill strong{font-size:11px}.userpill small{font-size:9px;color:var(--text-soft)}.main{width:100%;max-width:1600px;margin:0 auto;padding:28px 34px 56px}.module-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto;margin:-2px 0 24px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#FFF;box-shadow:var(--shadow-sm);scrollbar-width:none}.module-tabs a{flex:0 0 auto;padding:8px 13px;border-radius:7px;color:#5A606B;font-size:12px;font-weight:750;text-decoration:none}.module-tabs a:hover{background:#F5F6F8;color:#1D2025}.module-tabs a.active{background:#202328;color:#FFF}.breadcrumb{margin:0 0 8px;color:#7A818D;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.top{align-items:flex-end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.top h1,.title h1{margin:0;color:#181A1F;font-size:30px;font-weight:780;letter-spacing:-.025em}.top p,.title p{max-width:760px;margin:6px 0 0;color:var(--text-soft);font-size:13px}.card,.metric-card,.chart-card,.urgency-section,.decision-card{border:1px solid var(--border);border-radius:12px;background:#FFF;box-shadow:var(--shadow-sm)}.card{padding:18px}.card:hover,.metric-card:hover{border-color:var(--border-strong)}.card h2,.card h3{letter-spacing:-.012em}.grid{gap:12px}.cards{gap:12px}.cards .card,.grid.four .card{min-height:0}.k{color:#717987;font-size:9px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.v{color:#17191D;font-size:24px;font-weight:800;letter-spacing:-.025em}.muted{color:var(--text-soft)}.notice,.callout{border:1px solid #E4D6A7;border-left:4px solid var(--brand);border-radius:9px;background:#FFFCF2;color:#534A32;box-shadow:none}.notice{padding:12px 14px}.notice strong{color:#29261E}.btn{min-height:38px;padding:9px 14px;border:1px solid #C7910A;border-radius:8px;background:var(--brand);color:#171717;font-size:12px;font-weight:800;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:#F0BE35;border-color:#A97600;box-shadow:0 2px 5px rgba(16,24,40,.09);transform:none}.btn.secondary{border-color:var(--border-strong);background:#FFF;color:#30343A}.btn.secondary:hover{background:#F7F8FA}.btn.primary-dark{background:#202328;border-color:#202328}.input,.select,.textarea,input,select,textarea{border-color:var(--border-strong);border-radius:8px;background:#FFF;color:#202328;box-shadow:0 1px 1px rgba(16,24,40,.02)}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:#C69310;box-shadow:0 0 0 3px rgba(231,181,38,.16);outline:0}.badge,.pill{border-radius:6px;font-size:10px;font-weight:800}.tablewrap{border:1px solid var(--border);border-radius:10px;background:#FFF;box-shadow:var(--shadow-sm)}.tablewrap table{border-collapse:separate;border-spacing:0}.tablewrap th{top:0;background:#F6F7F9;color:#525966;border-bottom:1px solid var(--border);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tablewrap td{border-bottom:1px solid #ECEEF1;color:#30343A;font-size:12.5px}.tablewrap tbody tr:hover td{background:#FAFAFB}.tablewrap tbody tr:last-child td{border-bottom:0}.table-scroll-hint{background:#F8F5EA;color:#776936;border-color:#E8E0C9}.modal-panel,dialog{border:0;border-radius:14px;box-shadow:0 24px 72px rgba(16,24,40,.2)}.module-finance .notice{margin-bottom:18px}.module-finance .cards .card,.module-finance .grid.four .card{border-top:3px solid #34373C}.module-finance .cards .card:first-child,.module-finance .grid.four .card:first-child{border-top-color:var(--brand)}.module-finance .tablewrap{margin-top:10px}.module-finance .card form+hr{border-color:#ECEEF1}.module-finance .card .actions{gap:8px}.floating-toast{border-radius:8px;box-shadow:var(--shadow-md)}
@media(max-width:1120px){.app{grid-template-columns:232px minmax(0,1fr)}.side{padding-left:10px;padding-right:10px}.main{padding-left:24px;padding-right:24px}.userpill small{display:none}}
@media(max-width:760px){.app{display:block}.workspace{width:100%}.side{position:fixed;left:-284px;top:0;width:274px;height:100vh;padding:18px 12px;transition:left .2s ease;box-shadow:14px 0 35px rgba(16,24,40,.17)}body.menu-open .side{left:0}.nav-section-label{display:block}.shell-top{height:60px;padding:0 14px}.workspace-label,.userpill,.top-action[href="index.html"]{display:none}.workspace-context strong{font-size:13px}.userbar{gap:3px}.top-action{padding:7px 9px}.main{padding:18px 14px 42px}.module-tabs{margin-bottom:18px}.top{align-items:flex-start}.top h1,.title h1{font-size:25px}.card{padding:15px}.grid,.cards{gap:10px}.tablewrap table{min-width:700px}.tablewrap th:first-child{background:#F6F7F9}.module-finance .cards,.module-finance .grid.four{grid-template-columns:1fr 1fr}.menu-btn{display:inline-flex}}
@media(max-width:480px){.module-finance .cards,.module-finance .grid.four{grid-template-columns:1fr}.shell-top .ai-button{font-size:0}.shell-top .ai-button:after{content:"✦ IA";font-size:11px}.module-tabs a{padding:8px 11px}.v{font-size:22px}}
.cards{display:grid}
.master-section{margin-top:14px}.master-section .tablewrap table{min-width:940px}.group-row td{background:#F8F6EF}.group-row td:nth-child(2) strong{font-weight:900}.legacy-map{display:block;margin-top:4px;color:#8A6A14;font-size:9px}.master-list{display:grid;margin:12px 0}.master-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #ECEEF1}.master-list>div span strong,.master-list>div span small{display:block}.master-list>div span small{margin-top:3px;color:var(--text-soft);font-size:10px}.modal-form{width:min(760px,92vw);max-height:88vh;overflow:auto}.check-line{display:flex;align-items:center;gap:8px;margin:10px 0}.check-line input{width:auto}.sensitive-box{margin:14px 0;padding:14px;border:1px solid #D7DFEC;border-radius:10px;background:#F5F7FB}.sensitive-box legend{padding:0 6px;color:#415A86;font-size:11px;font-weight:850}.sensitive-box small{display:block;margin-top:8px;color:#5D6A80;font-size:10px}.master-section td small{display:block;color:var(--text-soft);font-size:10px}@media(max-width:760px){.modal-form{width:94vw}.master-section .tablewrap table{min-width:900px}}
.readiness-score{display:grid;min-width:150px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:right}.readiness-score strong{font-size:26px;line-height:1}.readiness-score span{margin-top:4px;color:var(--text-soft);font-size:10px;font-weight:750}.readiness-criteria{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.criterion{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.criterion>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#F2F4F7;color:#747B87;font-weight:900}.criterion.done>span{background:#E8F5ED;color:var(--success)}.criterion strong,.criterion small{display:block}.criterion strong{font-size:11px}.criterion small{margin-top:2px;color:var(--text-soft);font-size:9px}.readiness-layout{align-items:start}.field-help{display:block;margin:-5px 0 9px;color:var(--text-soft);font-size:10px}.company-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid #ECEEF1}.company-readiness>div:first-child strong,.company-readiness>div:first-child small{display:block}.company-readiness>div:first-child small{margin-top:3px;color:var(--text-soft);font-size:10px}.account-count{grid-row:span 2;display:grid;min-width:58px;text-align:right}.account-count b{font-size:22px}.account-count span{font-size:9px;color:var(--text-soft)}.account-types{display:flex;gap:5px;flex-wrap:wrap}.account-types span,.permission-chips span{padding:4px 6px;border:1px solid #E2E5EA;border-radius:5px;background:#F7F8FA;color:#525966;font-size:9px;font-weight:750}.permission-chips{display:flex;gap:5px;flex-wrap:wrap}.readiness-group{margin-top:18px;padding-top:4px;border-top:1px solid var(--border)}.readiness-group h3{font-size:13px}.readiness-row{display:grid;grid-template-columns:minmax(230px,1.2fr) 180px minmax(240px,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid #EFF1F3}.readiness-row>div strong,.readiness-row>div small{display:block}.readiness-row>div small{margin-top:2px;color:var(--text-soft);font-size:9px}@media(max-width:1050px){.readiness-criteria{grid-template-columns:repeat(2,1fr)}.readiness-row{grid-template-columns:1fr 150px}.readiness-row .item-notes{grid-column:1/-1}}@media(max-width:760px){.readiness-criteria{grid-template-columns:1fr}.readiness-score{width:100%;text-align:left}.readiness-layout{grid-template-columns:1fr}.readiness-row{grid-template-columns:1fr}.readiness-row .item-notes{grid-column:auto}.section-title{align-items:flex-start;flex-direction:column}.section-title .btn{width:auto}}

/* Interface operacional compacta — v1.20 */
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>button.btn,.grid>a.btn{width:max-content;max-width:100%;justify-self:start;align-self:end}.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:34px;padding:7px 11px;border-radius:7px;font-size:11.5px}.btn.smallbtn,.tablewrap .btn{min-height:30px;padding:5px 9px;font-size:10.5px}.input,.select,.textarea,input,select,textarea{min-height:38px;padding:8px 10px;font-size:13px}input[type="date"],input[type="month"]{max-width:230px}.module-finance form.grid.four{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.module-finance form.grid.four>button.btn{grid-column:auto}.module-finance .grid.four:not(form){grid-template-columns:repeat(4,minmax(0,1fr))}.module-finance .grid.four:not(form) .card{padding:15px 16px}.module-finance .grid.four:not(form) .v{font-size:22px}.module-finance #content>.card>.callout{padding:12px 14px;margin-bottom:8px!important}.module-finance #content>.card>.callout .section-title{margin-bottom:4px}.module-finance #content>.card>.callout p{margin:7px 0 0}.module-finance .card>form label{display:block;margin:0 0 5px;font-size:11px;font-weight:750;color:#505661}.module-finance .card>form .btn{margin-top:10px}.top>.btn,.section-title>.btn,.section-title>a.btn{flex:0 0 auto}.master-list .btn{min-height:29px;padding:5px 8px}.actions{gap:7px}
.finance-filter-card{padding:14px 16px}.finance-filter-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;align-items:end}.finance-filter-grid label{display:block;margin:0 0 4px;font-size:10px;font-weight:800;color:var(--text-soft)}.filter-actions{display:flex;gap:6px;align-items:flex-end}.finance-filter-grid .filter-actions .btn{margin:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-soft);font-size:11px}.pagination>div{display:flex;align-items:center;gap:9px}.pagination strong{color:var(--text);font-size:11px}.reconciliation-movement{margin-bottom:8px!important}.reconciliation-value{font-size:18px;font-weight:800;white-space:nowrap}.reconciliation-value.negative{color:#9b1c1c}.reconciliation-value.positive{color:#25633a}.reconciliation-remaining{margin:7px 0}.reconciliation-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.reconciliation-suggestion .btn{flex:0 0 auto}
.revenue-calendar-card{padding:18px}.revenue-month+.revenue-month{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.revenue-month h4{margin:0 0 10px;text-transform:capitalize;font-size:15px}.revenue-calendar-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.revenue-calendar{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.revenue-weekday{padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#F6F7F9;color:#59616D;font-size:9px;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase}.revenue-day{min-height:98px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.revenue-day:nth-child(7n){border-right:0}.revenue-day.empty,.revenue-day.no-revenue{background:#FAFAFB}.revenue-day.empty{min-height:0}.revenue-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.revenue-date>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#F1F2F4;font-size:11px;font-weight:900}.revenue-date small{color:var(--text-soft);font-size:9px;font-weight:800}.revenue-day.has-revenue{box-shadow:inset 0 3px 0 var(--brand)}.revenue-day.has-revenue strong{display:block;color:#17191D;font-size:14px;white-space:nowrap}.revenue-day>span{display:block;margin-top:4px;color:var(--text-soft);font-size:9.5px}.revenue-day.no-revenue>span{margin-top:24px}.revenue-calendar-card>.section-title h3{margin:3px 0 0}
.filter-actions{align-self:end}.filter-scope{margin:12px 0 0;color:var(--text-soft);font-size:11px}.managerial-year>.section-title{margin-bottom:14px}.managerial-year>.section-title h3{margin:3px 0 0}.managerial-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:#fff}.managerial-kpis>div{padding:14px 16px;border-right:1px solid var(--border)}.managerial-kpis>div:last-child{border-right:0}.managerial-kpis span,.managerial-kpis strong{display:block}.managerial-kpis span{color:var(--text-soft);font-size:10px;font-weight:750}.managerial-kpis strong{margin-top:5px;font-size:20px}.managerial-table table{min-width:650px}.managerial-table tfoot td{background:#F6F7F9;border-top:2px solid var(--border)}.managerial-table .empty-period td{color:var(--text-soft);background:#FAFAFB}
.product-archives{display:grid;gap:12px;margin-top:16px}.product-archive{padding:0;overflow:hidden}.product-archive summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.product-archive summary::-webkit-details-marker{display:none}.product-archive summary span>strong,.product-archive summary span>small{display:block}.product-archive summary span>strong{margin-top:3px;font-size:14px}.product-archive summary span>small{margin-top:3px;color:var(--text-soft);font-size:10px}.product-archive[open] summary{border-bottom:1px solid var(--border)}.product-archive .tablewrap{border:0;border-radius:0}.product-archive table{min-width:760px}
@media(max-width:1250px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.filter-actions{align-self:end}}
@media(max-width:1100px){.grid.four,.module-finance .grid.four:not(form){grid-template-columns:repeat(2,minmax(0,1fr))}.module-finance form.grid.four{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:760px){.grid.four,.module-finance form.grid.four{grid-template-columns:1fr}.module-finance .grid.four:not(form),.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-finance .grid.four:not(form) .v{font-size:18px;white-space:nowrap}.finance-filter-grid>div:first-child{grid-column:1/-1}.module-finance form.grid.four>button.btn{grid-column:auto}input[type="date"],input[type="month"]{max-width:none}.btn{min-height:36px}.actions .btn{width:auto}.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%;justify-content:space-between}.reconciliation-suggestion{align-items:flex-start;flex-direction:column}.revenue-calendar-card{padding:14px}.revenue-calendar-wrap{margin:0 -14px;border-right:0;border-left:0;border-radius:0}.revenue-calendar{grid-template-columns:repeat(7,112px);min-width:784px}.revenue-calendar-wrap:before{content:"Deslize para ver a semana completa →";display:block;position:sticky;left:0;padding:8px 14px;border-bottom:1px solid var(--border);background:#FFF9E8;color:#75632F;font-size:10px;font-weight:800}.revenue-day{min-height:94px;padding:9px}}
@media(max-width:760px){.managerial-kpis{grid-template-columns:1fr}.managerial-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--border)}.managerial-kpis>div:last-child{border-bottom:0}.managerial-kpis strong{margin:0;font-size:16px}.managerial-table{margin:0 -15px;border-right:0;border-left:0;border-radius:0}.managerial-table table{min-width:620px}}
@media(max-width:360px){.module-finance .grid.four:not(form),.finance-filter-grid{grid-template-columns:1fr}.finance-filter-grid>div:first-child{grid-column:auto}}
.compact-check{padding:8px 12px}.recipe-link-group{padding:18px 0;border-bottom:1px solid var(--line)}.recipe-link-group:first-child{padding-top:0}.recipe-link-group:last-child{padding-bottom:0;border-bottom:0}.recipe-link-heading h2{font-size:1.15rem;margin:8px 0 2px}.recipe-link-recipes{margin:12px 0}.recipe-link-recipes>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.recipe-link-recipes span{background:var(--surface-subtle,#f7f4ec);border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.82rem}.recipe-link-action{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:center}.recipe-link-details{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.recipe-link-details summary{cursor:pointer;font-weight:700;color:var(--brand-strong,#8a6500)}.recipe-link-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.recipe-link-member:last-child{border-bottom:0}.compact-notice{padding:10px 12px;margin:10px 0}
@media(max-width:700px){.recipe-link-action,.recipe-link-member{grid-template-columns:1fr}.recipe-link-action .btn,.recipe-link-member .btn{width:100%}.recipe-link-recipes span{border-radius:8px}.recipe-link-group{padding:16px 0}}

/* Central do Dia — painel executivo */
.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.executive-kpi{display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-top:3px solid #333840;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.executive-kpi.featured{border-top-color:var(--brand)}.executive-kpi>span:first-child{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.executive-kpi>strong{margin:7px 0 6px;color:#17191d;font-size:27px;letter-spacing:-.03em}.metric-context{font-size:10px;font-weight:750}.metric-context.positive{color:#247346}.metric-context.negative{color:#a33b3b}.metric-context.neutral{color:var(--text-soft)}
.central-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}.chart-panel,.comparison-panel{min-height:340px}.chart-panel .section-title h3,.comparison-panel h3{margin:3px 0 0}.text-link{color:#4e5663;font-size:11px;font-weight:800}.revenue-chart{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.chart-grid line{stroke:#e6e9ed;stroke-width:1}.chart-grid text,.chart-labels text{fill:#747b86;font-size:9px}.revenue-bar{fill:#e1ad20}.revenue-bar:hover{fill:#bd8700}.chart-empty{display:grid;min-height:240px;place-items:center;color:var(--text-soft);font-size:12px}
.comparison-item{padding:17px 0;border-bottom:1px solid var(--border)}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.comparison-heading strong{font-size:12px}.comparison-row{display:grid;grid-template-columns:75px minmax(80px,1fr) 72px;gap:8px;align-items:center;margin-top:8px}.comparison-row>span{color:#59616d;font-size:9px;font-weight:750}.comparison-row>div{height:8px;overflow:hidden;border-radius:2px;background:#eef0f2}.comparison-row i{display:block;height:100%;background:#2f343b}.comparison-row.previous i{background:#c8cdd4}.comparison-row>b{text-align:right;font-size:10px}.today-summary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding-top:17px}.today-summary>span{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase}.today-summary>strong{grid-row:span 2;font-size:20px}.today-summary>small{color:var(--text-soft);font-size:9px}
.month-transition{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(210px,.75fr));gap:0;margin-bottom:14px;overflow:hidden;border:1px solid #e5d49e;border-radius:14px;background:linear-gradient(110deg,#fffaf0 0,#fff 62%);box-shadow:var(--shadow-sm)}.transition-intro,.transition-stat{padding:20px 22px}.transition-intro{border-right:1px solid #eee4c8}.transition-intro h2{margin:4px 0 7px;font-size:20px}.transition-intro p,.transition-stat small{margin:0;color:var(--text-soft);font-size:11px}.transition-stat{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border)}.transition-stat:last-child{border-right:0}.transition-stat>span{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.transition-stat>strong{margin:7px 0 4px;font-size:23px}.transition-stat.current{box-shadow:inset 4px 0 0 var(--brand)}
.delivery-panel{margin-bottom:14px}.delivery-panel .section-title p{margin:4px 0 0;color:var(--text-soft);font-size:11px}.delivery-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.25fr);gap:20px;margin-top:16px}.delivery-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.delivery-kpis>div,.delivery-channels>div{padding:13px;border:1px solid var(--border);border-radius:9px;background:#fafafa}.delivery-kpis span,.delivery-channels span{display:block;color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.delivery-kpis strong{display:block;margin:5px 0 2px;font-size:19px}.delivery-chart{display:flex;min-height:145px;align-items:flex-end;gap:7px;padding:12px 8px 0;border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fcfcfb)}.delivery-bar{display:flex;min-width:12px;height:125px;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.delivery-bar i{display:block;width:min(22px,80%);min-height:3px;border-radius:3px 3px 0 0;background:#375e8b}.delivery-bar span{color:var(--text-soft);font-size:8px}.delivery-empty{margin:auto;color:var(--text-soft);font-size:11px}.delivery-channels{display:flex;grid-column:1/-1;gap:9px}.delivery-channels>div{min-width:150px;flex:1}.delivery-channels strong,.delivery-channels small{display:block;margin-top:4px}.delivery-channels small{color:var(--text-soft);font-size:9px}
.delivery-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.delivery-tabs span{padding:7px 12px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;background:#fff}.delivery-tabs .active{border-color:#b91c1c;color:#b91c1c;background:#fff8f8}.delivery-tabs .disabled{color:var(--text-soft);background:#f7f7f6}.delivery-line-wrap{position:relative;min-width:0}.delivery-line-chart{display:block;width:100%;min-height:210px}.delivery-grid line{stroke:#e4e7eb;stroke-width:1}.delivery-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.delivery-line.previous{stroke-width:2;stroke-dasharray:6 6;opacity:.25}.delivery-point{cursor:pointer;outline:none}.delivery-point circle{stroke:#fff;stroke-width:2;transition:r .15s ease}.delivery-point.previous{opacity:.42}.delivery-point:hover circle,.delivery-point:focus circle{r:7;stroke-width:3}.delivery-tooltip{position:absolute;z-index:4;min-width:145px;padding:9px 11px;border:1px solid #d6d9df;border-radius:9px;background:#1f2937;color:#fff;box-shadow:0 8px 22px #1118272e;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));font-size:10px}.delivery-tooltip strong,.delivery-tooltip span,.delivery-tooltip b,.delivery-tooltip small{display:block}.delivery-tooltip span,.delivery-tooltip small{margin-top:2px;color:#d7dde5}.delivery-tooltip b{margin-top:5px;font-size:14px}.delivery-axis text{fill:var(--text-soft);font-size:10px}.delivery-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 0 38px;color:var(--text-soft);font-size:10px}.delivery-legend span{display:flex;align-items:center;gap:5px;font-weight:700}.delivery-legend i{width:9px;height:9px;border-radius:50%}.delivery-legend small{margin-left:auto}.delivery-channels .not-connected{border-style:dashed;background:#fbfbfa}.delivery-channels .not-connected strong{color:var(--text-soft)}
.delivery-channel-filter{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#f7f7f5;width:max-content;max-width:100%}.delivery-channel-filter button{appearance:none;border:1px solid transparent;border-radius:7px;padding:8px 14px;background:transparent;color:var(--text-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.delivery-channel-filter button:hover{color:var(--text);background:#fff}.delivery-channel-filter button.active{border-color:#e4b327;background:#fff5cf;color:#6d4d00;box-shadow:0 1px 2px #0000000d}.delivery-filter-context{margin-top:10px;color:var(--text-soft);font-size:10px}.delivery-filter-context strong{color:var(--text)}
.command-center{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.command-title{padding-right:18px;border-right:1px solid var(--border)}.command-title h3{margin:3px 0 8px}.command-title>span{color:var(--text-soft);font-size:10px}.command-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.command-columns h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:11px}.command-columns h4 b{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#f1f2f4;font-size:10px}.command-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #eceef1}.command-row:first-of-type{border-top:0}.command-row .command-marker{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;font-size:11px;font-weight:900}.command-row.critical .command-marker{background:#fde9e8;color:#a62f2f}.command-row.attention .command-marker{background:#fff2d9;color:#9a5a00}.command-row strong,.command-row small{display:block}.command-row strong{font-size:11px}.command-row small{margin-top:2px;color:var(--text-soft);font-size:9px}.command-row>b{color:#7c838d}.command-clear{display:flex;align-items:center;gap:7px;padding:9px 0;color:#39714c;font-size:10px;font-weight:750}.command-clear>span{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#eaf5ee}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.detail-grid .responsibility-card{margin:8px 0}.detail-grid .tablewrap table{min-width:640px}
@media(max-width:1120px){.executive-kpis{grid-template-columns:repeat(2,1fr)}.central-insights{grid-template-columns:1fr}.chart-panel,.comparison-panel{min-height:0}.comparison-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.comparison-panel>.k,.comparison-panel>h3,.comparison-panel>.today-summary{grid-column:1/-1}}
@media(max-width:900px){.month-transition{grid-template-columns:1fr 1fr}.transition-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #eee4c8}.delivery-layout{grid-template-columns:1fr}.delivery-channels{grid-column:auto;flex-wrap:wrap}}
@media(max-width:850px){.command-center{grid-template-columns:1fr}.command-title{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border)}.detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpi{min-height:105px;padding:14px}.executive-kpi>strong{font-size:20px}.command-columns,.comparison-panel{grid-template-columns:1fr}.comparison-panel>.k,.comparison-panel>h3,.comparison-panel>.today-summary{grid-column:auto}.comparison-row{grid-template-columns:68px minmax(60px,1fr) 65px}.central-top .actions{width:100%}}
@media(max-width:620px){.month-transition{grid-template-columns:1fr}.transition-intro{grid-column:auto}.transition-stat{border-right:0;border-bottom:1px solid var(--border)}.delivery-kpis{grid-template-columns:1fr 1fr}.delivery-chart{overflow-x:auto}.delivery-bar{min-width:28px}.delivery-channels{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:390px){.executive-kpis{grid-template-columns:1fr}.executive-kpi{min-height:0}.command-center{padding:14px}.revenue-chart{min-width:560px}.chart-panel{overflow-x:auto}}
.overview-filter{margin-bottom:14px}.overview-presets,.overview-product-tabs{display:flex;gap:7px;flex-wrap:wrap}.overview-presets button,.overview-product-tabs button{border:1px solid var(--border);border-radius:999px;background:#fff;padding:9px 13px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.overview-presets button.active,.overview-product-tabs button.active{border-color:#27313d;background:#27313d;color:#fff}.overview-custom{display:none;grid-template-columns:160px 160px minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.overview-custom.visible{display:grid}.overview-custom label{font-size:11px;font-weight:750}.overview-custom input,.overview-custom select{margin-top:5px}.overview-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--text-soft);font-size:11px}.overview-meta span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-kpi{display:flex;min-height:122px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-top:3px solid #5e6873;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.overview-kpi.featured{border-top-color:var(--brand)}.overview-kpi.attention{border-top-color:#e0a52e}.overview-kpi>span{color:var(--text-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.overview-kpi>strong{margin:7px 0;font-size:27px}.overview-kpi>small{color:var(--text-soft)}.overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px}.channel-list>div,.product-rank{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.channel-list>div:first-child,.product-rank:first-child{border-top:0}.channel-list span,.channel-list small{display:block}.channel-list small{margin-top:3px;color:var(--text-soft)}.product-rank i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f4f1e9;font-style:normal;font-weight:800}.product-rank span{flex:1}.overview-footnote{color:var(--text-soft);font-size:11px}.empty{padding:24px 0;color:var(--text-soft);text-align:center}@media(max-width:1000px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.overview-custom{grid-template-columns:1fr 1fr}.overview-custom label:nth-child(3),.overview-custom .btn{grid-column:1/-1}.overview-kpis{grid-template-columns:1fr 1fr}}@media(max-width:430px){.overview-kpis{grid-template-columns:1fr}.overview-presets button{flex:1 1 45%}}
.fallback-chart{display:flex;align-items:flex-end;justify-content:center;gap:52px;height:235px;padding:20px 12px 0}.fallback-column{display:grid;grid-template-rows:auto 150px auto;gap:8px;width:min(150px,38%);text-align:center}.fallback-column>strong{font-size:12px}.fallback-column>div{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border);background:linear-gradient(to top,#f7f8f9,#fff)}.fallback-column i{display:block;width:54%;min-height:3px;background:var(--brand)}.fallback-column>span,.chart-caption{color:var(--text-soft);font-size:9px}.chart-caption{text-align:center}.command-center{display:block}.command-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 13px;border-right:0;border-bottom:1px solid var(--border)}.priority-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;padding-top:13px}.responsibility-command{padding-left:20px;border-left:1px solid var(--border)}.responsibility-command .section-title{margin-bottom:7px}.responsibility-command h4{margin:0}.responsibility-command .responsibility-card{margin:7px 0;padding:10px 11px}.responsibility-command .responsibility-card .section-title{align-items:flex-start}.responsibility-command .origin-note{margin-right:5px}.stock-panel{margin-top:14px}
@media(max-width:1080px){.priority-workspace{grid-template-columns:1fr}.responsibility-command{padding:14px 0 0;border-top:1px solid var(--border);border-left:0}}
@media(max-width:620px){.command-title{align-items:flex-start;flex-direction:column}.fallback-chart{gap:24px}.fallback-column{width:42%}}
.task-note-editor{margin-top:11px;padding:12px;border:1px solid #cfd7e3;border-radius:9px;background:#fff}.task-note-editor label{display:block;margin-bottom:6px;font-size:11px;font-weight:850}.task-note-editor .textarea{min-height:86px}.task-note-editor .row-actions{margin-top:8px}.meeting-history{display:grid;gap:10px}.meeting-history>h3{margin:0 0 4px}.minutes-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.minutes-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.minutes-card summary::-webkit-details-marker{display:none}.minutes-card summary span:first-child strong,.minutes-card summary span:first-child small{display:block}.minutes-card summary small{margin-top:3px;color:var(--text-soft);font-size:9px}.minutes-card[open] summary{border-bottom:1px solid var(--border);background:#fafafa}.minutes-body{padding:15px}.minutes-body h4{margin:15px 0 7px}.minutes-body h4:first-child{margin-top:0}.minutes-body p{margin:0;line-height:1.55}.minutes-body ul{margin:6px 0;padding-left:20px}.minutes-body li{margin:5px 0;font-size:12px}.minutes-body li small{display:block;margin-top:2px;color:var(--text-soft)}.minutes-person{padding:9px 0;border-top:1px solid #eceef1}.minutes-person:first-of-type{border-top:0}.minutes-person>strong{font-size:11px}.minutes-person ul{margin:5px 0 0;padding-left:18px}
.pipa-list{display:grid;gap:14px}.pipa-card{padding:16px;border:1px solid #e1c45f;border-radius:13px;background:linear-gradient(135deg,#fffaf0,#fff)}.pipa-card.resolved{border-color:#82c792;background:#effaf2}.pipa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pipa-head h3{margin:7px 0 3px}.pipa-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.pipa-flow>div{padding:12px;border:1px solid #e6e0cf;border-radius:10px;background:#fff}.pipa-flow b{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#20242b;color:#fff}.pipa-flow span{display:block;margin:7px 0 4px;font-size:9px;font-weight:900;text-transform:uppercase}.pipa-flow p{margin:0;font-size:11px;line-height:1.45}.pipa-flow small{display:block;margin-top:7px;color:var(--text-soft)}.pipa-empty{padding:24px;border:1px dashed #d4be71;border-radius:12px;text-align:center;background:#fffaf0}.pipa-empty p{margin:5px 0 0;color:var(--text-soft)}.minutes-pipas{display:grid;gap:8px}.minutes-pipa{padding:10px 12px;border-left:4px solid #d5a51a;border-radius:7px;background:#fff8df}.minutes-pipa strong,.minutes-pipa small{display:block}.minutes-pipa small{margin-top:3px;color:var(--text-soft)}.minutes-pipa p{margin-top:7px;font-size:11px}@media(max-width:900px){.pipa-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pipa-head{flex-direction:column}.pipa-flow{grid-template-columns:1fr}}
.conductor-inline{display:flex;align-items:center;gap:6px;margin-top:7px;color:#6d5520;font-size:11px}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2a9b55;box-shadow:0 0 0 4px #2a9b5524;animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 7px #2a9b5500}}.meeting-live-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid #8fc8a2;border-radius:12px;background:#eef9f2}.meeting-live-banner>div:first-child{display:flex;align-items:center;gap:12px}.meeting-live-banner strong,.meeting-live-banner small{display:block}.meeting-live-banner small{margin-top:2px;color:var(--text-soft)}.meeting-conductor-person{text-align:right}.meeting-conductor-person span{display:block;color:var(--text-soft);font-size:9px;font-weight:850;text-transform:uppercase}.meeting-general-notes{margin-top:14px;border-left:4px solid #d6a413}.meeting-general-notes .textarea{min-height:110px}.general-notes-readonly{padding:13px;border:1px solid var(--border);border-radius:9px;background:#f8f8f7;color:#4f5660;line-height:1.5}.meeting-stage-nav button:disabled{cursor:not-allowed;opacity:.62}.meeting-stage-nav button.active:disabled{opacity:1}@media(max-width:600px){.meeting-live-banner{align-items:flex-start;flex-direction:column}.meeting-conductor-person{text-align:left}}
.operational-alerts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.operational-alert-group{min-height:72px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fafafa}.operational-alert-group h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;font-size:11px}.operational-alert-group h4 b{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#eceef1;font-size:10px}.operational-alert-group .command-row{padding:7px 0}.responsibility-board{padding-top:16px}.responsibility-board>.section-title h3{margin:3px 0 0}.responsibility-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.responsibility-work-card{display:flex;min-height:190px;flex-direction:column;padding:14px;border:1px solid #dfe3e8;border-left:4px solid var(--brand);border-radius:10px;background:#fff}.responsibility-work-card.overdue{border-left-color:#c83f3f;background:#fffafa}.responsibility-work-card.urgent{border-left-color:#d69c00}.responsibility-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.responsibility-work-head>div{min-width:0}.responsibility-work-head strong,.responsibility-work-head small{display:block}.responsibility-work-head strong{margin-top:7px;font-size:14px;line-height:1.35}.responsibility-work-head small{margin-top:4px;color:var(--text-soft);font-size:9px}.central-note-slot{margin-top:9px}.central-note{padding:9px 10px;border-radius:7px;background:#f6f7f8}.central-note span{color:var(--text-soft);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.central-note p{margin:4px 0 0;font-size:11px;line-height:1.4}.responsibility-work-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.responsibility-work-footer>span{color:var(--text-soft);font-size:9px}.central-note-editor{padding:10px;border:1px solid #cfd7e3;border-radius:8px;background:#fff}.central-note-editor label{display:block;margin-bottom:6px;font-size:10px;font-weight:850}.central-note-editor .textarea{min-height:78px}.central-note-editor .row-actions{margin-top:7px}
@media(max-width:900px){.responsibility-work-grid{grid-template-columns:1fr}}
@media(max-width:620px){.operational-alerts{grid-template-columns:1fr}.responsibility-work-footer{align-items:flex-start;flex-direction:column}.responsibility-work-footer .row-actions{width:100%}.responsibility-work-footer .btn{flex:1}}
.responsibility-inbox{margin:0 0 16px;padding:16px 18px;border:1px solid #e4b325;border-left:5px solid #e4aa00;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 8px 24px rgba(165,115,0,.08)}.responsibility-inbox>div:first-child{display:flex;align-items:center;gap:12px}.responsibility-inbox h2{margin:2px 0;font-size:17px}.responsibility-inbox p{margin:2px 0;color:var(--text-soft);font-size:11px}.inbox-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f7bf24}.responsibility-inbox article{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px;border:1px solid #eadcae;border-radius:9px;background:#fff}.responsibility-inbox article strong,.responsibility-inbox article span{display:block}.responsibility-inbox article span{margin-top:3px;color:var(--text-soft);font-size:10px}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin-bottom:14px}.calendar-owner label{display:block;margin-bottom:5px}.calendar-navigation{display:flex;align-items:center;gap:10px}.calendar-navigation h2{min-width:190px;margin:0;text-align:center;text-transform:capitalize}.calendar-google{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-soft);font-size:11px}.calendar-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;background:#f7f4ea;color:#686154;font-size:10px;font-weight:900;text-transform:uppercase}.calendar-day{min-height:128px;padding:9px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{font-size:12px}.calendar-day.outside{background:#fafafa}.calendar-event{display:block;width:100%;margin-top:5px;padding:5px 7px;border:0;border-left:3px solid #d79e00;border-radius:5px;background:#fff6d7;text-align:left;font-size:10px;cursor:pointer}.calendar-event.task{border-left-color:#4267a9;background:#edf3ff}.calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-legend{display:flex;gap:18px;margin:12px 0;color:var(--text-soft);font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:#fff0b7}.calendar-legend i.task{background:#dce8ff}.calendar-legend i.private{background:#e7e7e7}.privacy-choice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fafafa}.privacy-choice input{margin-top:3px}.privacy-choice span,.privacy-choice small{display:block}.privacy-choice small{margin-top:3px;color:var(--text-soft)}@media(max-width:760px){.calendar-toolbar{grid-template-columns:1fr}.calendar-navigation{justify-content:center}.calendar-google{justify-content:flex-start}.calendar-card{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:780px}.responsibility-inbox article{align-items:flex-start;flex-direction:column}}
.modal:not(.hidden){position:fixed;z-index:80;top:50%;left:50%;width:min(720px,calc(100vw - 32px));max-height:86vh;margin:0;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px rgba(16,24,40,.28)}.modal:not(.hidden):before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:rgba(18,22,29,.42)}.goal-copy{min-width:0;flex:1}.goal-card>.row-actions{flex:0 0 auto}.rock-subtopics{margin:9px 0 0;padding-left:19px;color:#4e5663}.rock-subtopics li{margin:4px 0;font-size:11px;line-height:1.35}.subtopics-editor{margin:16px 0;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fafafa}.subtopics-editor>.section-title{margin-bottom:8px}.subtopics-editor label{font-size:11px;font-weight:850}.subtopic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.subtopic-row .removeSubtopic{width:38px;padding:0;font-size:18px}.btn.danger{border-color:#e6b8b8;background:#fff5f5;color:#9b2c2c}
.personal-notes{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.card>.personal-notes{margin-top:0;padding-top:0;border-top:0}.personal-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-notes-head h3{margin:3px 0 10px}.personal-note-list{display:grid;gap:7px;margin-bottom:12px}.personal-note-topic{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dde2ea;border-radius:8px;background:#f8fafc}.personal-note-topic p{margin:0;white-space:normal}.personal-note-topic .btn{flex:0 0 auto;min-height:32px;padding:6px 10px}.personal-note-input{min-height:80px;resize:vertical}.personal-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}@media(max-width:760px){.personal-note-actions,.personal-note-topic{align-items:stretch;flex-direction:column}.personal-note-actions .btn,.personal-note-topic .btn{width:100%}}
@media(max-width:620px){.goal-card{align-items:flex-start;flex-direction:column}.goal-card>.row-actions{width:100%}.goal-card>.row-actions .btn{flex:1}.modal:not(.hidden){width:calc(100vw - 20px);max-height:90vh}}
.member-focus-stack{display:grid;gap:16px}.member-focus-stack>.card{width:100%}
.responsibility-guard-card{position:relative;overflow:hidden;border-color:#d8c57b;background:linear-gradient(135deg,#fffdf6 0%,#fff 62%,#fbf5df 100%);box-shadow:0 10px 28px rgba(100,78,20,.08)}.responsibility-guard-card:after{content:"";position:absolute;right:-36px;bottom:-54px;width:150px;height:150px;border:1px solid rgba(187,151,45,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(187,151,45,.04)}.responsibility-guard-head{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-bottom:12px}.responsibility-guard-head h3{margin:0;font-family:Georgia,serif;font-size:18px}.responsibility-guard-head p{margin:4px 0 0;color:#75683f;font-size:11px}.responsibility-emblem{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid #dec46e;border-radius:14px;background:linear-gradient(145deg,#fff8d8,#f2d674);box-shadow:0 6px 16px rgba(137,101,10,.13)}.responsibility-emblem svg{width:25px;height:28px;fill:none;stroke:#775b12;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.responsibility-guard-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-responsibility{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid #e7dfc4;border-radius:11px;background:rgba(255,255,255,.86)}.role-responsibility p{margin:0;font-weight:750;line-height:1.4}.responsibility-check{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#f6e8aa;color:#6f5717;font-weight:950}.role-responsibility .btn{min-height:30px;padding:5px 9px;font-size:10px}@media(max-width:760px){.responsibility-guard-list{grid-template-columns:1fr}.role-responsibility{grid-template-columns:28px minmax(0,1fr)}.role-responsibility .btn{grid-column:2;width:max-content}}
.good-news-card{position:relative;overflow:hidden;border-color:#efd17a;background:linear-gradient(120deg,#fff9df 0%,#fffdf5 55%,#fff3dc 100%);box-shadow:0 10px 28px rgba(201,151,30,.12)}.good-news-card:before,.good-news-card:after{content:"✦";position:absolute;color:rgba(224,164,15,.24);font-size:30px;line-height:1;pointer-events:none}.good-news-card:before{top:12px;right:150px;transform:rotate(12deg)}.good-news-card:after{right:28px;bottom:14px;font-size:18px;transform:rotate(-18deg)}.good-news-title{display:flex;align-items:center;gap:12px}.good-news-title h2,.good-news-title h3{margin:2px 0}.good-news-title p{margin:2px 0 0;color:#7b6226;font-size:11px}.good-news-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid #f2d373;border-radius:50%;background:linear-gradient(145deg,#fff7b8,#ffd96a);box-shadow:0 6px 14px rgba(183,127,0,.16);font-size:19px}.good-news-button{border-color:#dca70d;background:#f5c843}.good-news-list{display:grid;gap:8px}.good-news-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(223,183,64,.5);border-radius:10px;background:rgba(255,255,255,.8);box-shadow:0 3px 10px rgba(120,87,11,.05)}.good-news-item>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:50%;background:#fff0a9;color:#9a6b00;font-size:11px}.good-news-item strong{display:block;margin-bottom:2px;font-size:11px;color:#795400}.good-news-item p{margin:0;color:#403716;line-height:1.5}.good-news-empty{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px dashed #e0bd55;border-radius:10px;background:rgba(255,255,255,.55);color:#80651d}.good-news-empty>span{font-size:18px}.good-news-empty p{margin:0;font-size:11px;font-weight:700}
.good-news-icon .celebration-svg{display:block;width:31px;height:31px}.rock-badge{display:inline-flex;align-items:center;gap:5px}.rock-badge .rock-svg{display:block;width:17px;height:17px;flex:0 0 17px}
.member-focus-stack .task-card{margin:8px 0;padding:11px 12px}.member-focus-stack .task-main{gap:9px}.member-focus-stack .task-main>.row-actions{justify-content:flex-end;gap:5px}.member-focus-stack .task-main>.row-actions .btn,.member-focus-stack .task-notes-slot>.btn{min-height:29px;padding:5px 8px;font-size:10.5px}.member-focus-stack .task-badges{gap:4px}.member-focus-stack .task-note-fixed{margin-top:8px;padding:8px 10px}.member-focus-stack .task-note-fixed .btn{min-height:28px;padding:4px 8px}.member-focus-stack .task-copy strong{margin-top:5px}.member-focus-stack .add-note{margin-top:7px}
@media(max-width:760px){.member-focus-stack .task-main>.row-actions{justify-content:flex-start}.member-focus-stack .task-main>.row-actions .btn{width:auto;flex:0 1 auto}.good-news-card .section-title{align-items:flex-start;flex-direction:column}.good-news-button{width:100%}.good-news-card:before{right:28px}}
.recurrence-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.recurrence-alerts .callout{margin:0}.recurrence-list{display:grid;gap:0}.recurrence-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.recurrence-row:last-child{border-bottom:0}.recurrence-row h3{margin:7px 0 4px}.recurrence-row p{margin:0 0 5px}.recurrence-row>.row-actions{justify-content:flex-end}@media(max-width:760px){.recurrence-row{align-items:flex-start;flex-direction:column}.recurrence-row>.row-actions{justify-content:flex-start}}
.import-mapping{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#fafafa)}.import-mapping .grid{margin-bottom:12px}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.import-summary>div{display:flex;flex-direction:column;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.import-summary strong{font-size:22px}.import-summary span{font-size:12px;color:var(--muted)}.success-text{color:#177245;font-weight:700}.btn.compact{padding:7px 10px;font-size:12px}@media(max-width:600px){.import-summary{grid-template-columns:1fr}}
.reconciliation-close-card{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #e6ad19}.reconciliation-close-card h2{margin:3px 0}.reconciliation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.match-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.match-reasons span{font-size:11px;padding:3px 7px;border-radius:999px;background:#f1f3f5;color:#536071}.match-reasons .confidence{font-weight:800}.match-reasons .confidence.high{background:#def5e8;color:#11643a}.match-reasons .confidence.medium{background:#fff1c7;color:#805c00}.match-reasons .confidence.low{background:#f4e7e7;color:#8b3030}.rule-row,.closure-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.rule-row span{font-size:12px;color:var(--muted)}.closure-row>div{display:grid;gap:5px}@media(max-width:700px){.reconciliation-close-card,.reconciliation-toolbar,.rule-row,.closure-row{align-items:flex-start;flex-direction:column}}
.statement-link{border:0;background:transparent;padding:0;color:#1d4f91;font:inherit;font-weight:800;cursor:pointer;text-align:left}.statement-subtotal td,.statement-total td{font-weight:900;background:#f8f5ea}.statement-total td{border-top:2px solid #24272c}.negative{color:#b42318}.positive{color:#167647}.cash-negative{border-left:5px solid #b42318;background:#fff6f6}
.nfe-card{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.nfe-card:last-child{border-bottom:0}.nfe-card h3{margin:8px 0 4px}.nfe-card p{margin:4px 0;color:var(--muted)}.nfe-flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.nfe-flow span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}.nfe-flow span.done{background:#e9f7ed;border-color:#a8d9b3;color:#176b31}.modal-card{width:min(760px,92vw);border:0;padding:24px}.modal-card .form-grid{margin:18px 0}.span-2{grid-column:1/-1}@media(max-width:700px){.nfe-card{align-items:flex-start;flex-direction:column}}
.dre-type{border-color:#e8bd54;background:linear-gradient(145deg,#fffdf7,#fff7dc)}
.dre-period-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #e9ad10}.dre-period-head label{min-width:210px}.dre-readiness{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:14px;border:1px solid}.dre-readiness.ready{background:#f0faf4;border-color:#9ad6ae}.dre-readiness.blocked{background:#fff9e8;border-color:#e8c76d}.dre-readiness-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:22px;font-weight:800;background:#fff}.dre-readiness p{margin:5px 0 0;color:#5b6470}.dre-account-status{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.dre-account-status span{padding:6px 9px;border-radius:999px;background:#fff;font-size:12px}.dre-account-status .ok{color:#17713b}.dre-account-status .pending{color:#9b6300}.dre-kpis .card{border-top:3px solid #e9ad10}.dre-kpis .v{font-size:25px}.dre-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.dre-subtotal td{font-weight:700;background:#faf8f2}.dre-total td{font-weight:800;border-top:2px solid #25303c;background:#fff8dc}.positive{color:#14783c!important}.negative{color:#b42318!important}.dre-reading{position:sticky;top:18px}.dre-positive,.dre-attention{padding:15px;border-radius:12px;margin:14px 0}.dre-positive{background:#effaf3;color:#17683a}.dre-attention{background:#fff4ed;color:#9a3412}.dre-reading p{line-height:1.45}.dre-notes{width:100%;min-height:160px;resize:vertical}.dre-history{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #e5e7eb}.dre-history p{margin:4px 0 0;color:#667085}.dre-history code{font-size:11px;color:#667085;background:#f3f4f6;padding:6px;border-radius:6px}
@media(max-width:900px){.dre-analysis-grid{grid-template-columns:1fr}.dre-reading{position:static}.dre-readiness{grid-template-columns:auto 1fr}.dre-account-status{grid-column:1/-1;justify-content:flex-start}.dre-period-head{align-items:stretch;flex-direction:column}.dre-period-head label{min-width:0}}
.rolling-performance{margin-bottom:18px}.rolling-title{align-items:flex-start}.rolling-title h2{margin:3px 0}.rolling-title p{margin:3px 0;color:#667085}.rolling-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 14px}.rolling-summary article{border:1px solid #e2e5e9;border-radius:12px;padding:14px;background:#fafbfc;display:flex;flex-direction:column;gap:5px}.rolling-summary article>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:700}.rolling-summary article strong{font-size:23px}.rolling-summary article small{color:#667085}.rolling-goal-legend{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:#667085;margin:0 0 9px}.rolling-goal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.rolling-goal-legend .goal-hit{background:#55b77a}.rolling-goal-legend .goal-near{background:#e9bd3e}.rolling-goal-legend .goal-low{background:#dc6b64}.rolling-calendar-board{display:grid;gap:9px}.rolling-week-label{display:flex;justify-content:space-between;align-items:end;margin-top:5px}.rolling-week-label strong{font-size:13px}.rolling-week-label span{font-size:11px;color:#667085}.rolling-week{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px}.rolling-cell{position:relative;border-radius:9px;padding:9px 10px;min-height:82px;display:flex;flex-direction:column;border:1px solid transparent;cursor:help}.rolling-cell.goal-hit{background:#e9f7ee;border-color:#9ed6b1}.rolling-cell.goal-near{background:#fff7d9;border-color:#ead278}.rolling-cell.goal-low{background:#fff0ee;border-color:#e7aaa5}.rolling-cell header{display:flex;justify-content:space-between;gap:5px;padding-bottom:6px;border-bottom:1px solid rgba(31,41,55,.09)}.rolling-cell header strong{text-transform:capitalize;font-size:12px}.rolling-cell header span{font-size:10px;color:#667085}.rolling-cell>b{font-size:14px;margin-top:7px}.rolling-cell>small{font-size:10px;color:#667085;margin-top:2px}.rolling-cell-tooltip{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:225px;background:#202832;color:#fff;border-radius:10px;padding:12px;box-shadow:0 12px 28px rgba(15,23,42,.24)}.rolling-cell-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#202832}.rolling-cell:hover .rolling-cell-tooltip,.rolling-cell:focus .rolling-cell-tooltip{display:flex;flex-direction:column;gap:5px}.rolling-cell-tooltip>strong{margin-bottom:3px}.rolling-cell-tooltip span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.rolling-cell-tooltip b{font-size:11px;text-align:right}.rolling-footnote{color:#667085;font-size:12px;margin:13px 0 0}
@media(max-width:1050px){.rolling-week{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.rolling-summary{grid-template-columns:1fr}.rolling-week{grid-template-columns:repeat(2,1fr)}.rolling-title{display:block}.rolling-title .text-link{display:inline-block;margin-top:10px}.rolling-cell-tooltip{position:static;display:none;transform:none;width:auto;margin-top:8px}.rolling-cell-tooltip:after{display:none}}@media(max-width:430px){.rolling-week{grid-template-columns:1fr}.rolling-cell{min-height:76px}}

/* Calendário compacto: o dia fica limpo e os detalhes aparecem abaixo. */
.rolling-calendar-board{gap:12px}.rolling-week{grid-template-columns:repeat(7,minmax(72px,104px));gap:9px;justify-content:start}.rolling-cell{appearance:none;width:100%;aspect-ratio:1;min-height:0;padding:10px;border-radius:12px;text-align:left;font:inherit;background-clip:padding-box;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rolling-cell:hover,.rolling-cell:focus-visible,.rolling-cell.selected{transform:translateY(-2px);box-shadow:0 7px 16px rgba(31,41,55,.12);outline:none;border-color:#28323e}.rolling-cell header{width:100%;padding-bottom:7px}.rolling-cell>b{font-size:13px;line-height:1.15;margin-top:auto}.rolling-cell>small{font-size:10px}.rolling-cell-tooltip{display:none!important}.rolling-day-detail{margin-top:16px;border:1px solid #d9dee6;border-radius:14px;background:#fafbfc;padding:15px 17px;display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(105px,1fr));gap:12px;align-items:stretch;min-height:82px}.rolling-day-detail>div{display:flex;flex-direction:column;gap:4px;justify-content:center}.rolling-day-detail>div:not(.rolling-detail-title):not(.rolling-detail-empty){padding-left:13px;border-left:1px solid #e0e4e9}.rolling-day-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:700}.rolling-day-detail strong{font-size:14px;color:#202832}.rolling-day-detail p{margin:3px 0 0;color:#667085;font-size:12px}.rolling-detail-empty{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:12px}.rolling-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff1bd;color:#966c00;font-size:20px}.rolling-detail-title strong{font-size:16px;text-transform:capitalize}
@media(max-width:1050px){.rolling-week{grid-template-columns:repeat(7,minmax(68px,96px))}.rolling-day-detail{grid-template-columns:repeat(4,1fr)}.rolling-detail-title{grid-column:1/-1}.rolling-day-detail>div:nth-child(2){border-left:0!important;padding-left:0!important}}
@media(max-width:760px){.rolling-week{grid-template-columns:repeat(7,82px);overflow-x:auto;padding:3px 2px 10px}.rolling-day-detail{grid-template-columns:repeat(2,1fr)}.rolling-day-detail>div:nth-child(2n){border-left:0!important;padding-left:0!important}.rolling-summary{grid-template-columns:1fr}}

/* Uma única semana; a comparação aparece em uma caixa flutuante sem alterar o calendário. */
.rolling-week{align-items:start}.rolling-cell{overflow:visible}.rolling-cell.selected{aspect-ratio:1;min-height:0}.rolling-cell-previous{display:none;position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:190px;transform:translateX(-50%);padding:11px 12px;border:1px solid #d8dee7;border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(31,41,55,.18);flex-direction:column;gap:4px}.rolling-cell-previous:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#fff}.rolling-cell.selected .rolling-cell-previous{display:flex}.rolling-cell-previous span{font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:#667085}.rolling-cell-previous strong{font-size:14px;color:#202832}.rolling-day-detail{display:none}
@media(max-width:760px){.rolling-cell-previous{left:0;transform:none}.rolling-cell-previous:after{left:36px}}
.calendar-event.personal{border-left-color:#747b86;background:#f0f1f3;color:#4f5660}
.development-notice{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #ead081;border-left:4px solid var(--brand);border-radius:10px;background:#fff9e8;color:#4d4532}.development-notice strong{white-space:nowrap}.development-notice span{font-size:11px;color:#71674f}
.leadership-overview{margin-bottom:14px}.leadership-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.leadership-kpis>div{display:grid;gap:8px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.leadership-kpis span{color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase}.leadership-kpis strong{font-size:25px}.leadership-overview .section-title p{margin:4px 0 0;color:var(--text-soft)}@media(max-width:850px){.leadership-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.leadership-kpis{grid-template-columns:1fr}}
.improvement-box{margin:0 0 16px;border-color:#e5c660;background:linear-gradient(115deg,#fffdf5,#fff 58%)}.improvement-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.improvement-head h3{margin:3px 0}.improvement-head p{margin:3px 0 0;color:var(--text-soft)}.improvement-compose{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #eadfac}.improvement-compose[hidden]{display:none}.improvement-compose textarea{min-height:92px}.improvement-compose>.actions{grid-column:1/-1}.improvement-file{display:grid;gap:7px;padding:11px 12px;border:1px dashed #d2b14e;border-radius:10px;background:#fff}.improvement-file>span{font-weight:750}.improvement-file small{color:var(--text-soft);line-height:1.35}.improvement-list{display:grid;gap:8px;margin-top:14px}.improvement-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e5e1d6;border-left:4px solid var(--brand);border-radius:10px;background:#fffdf7}.improvement-item p{margin:0 0 6px;line-height:1.5}.improvement-item small{color:var(--text-soft)}.improvement-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.improvement-attachments a{padding:6px 9px;border:1px solid #ded8c8;border-radius:999px;background:#fff;color:#4e421e;font-size:11px;font-weight:700;text-decoration:none}.improvement-empty{padding:16px;border:1px dashed #d9d4c8;border-radius:10px;color:var(--text-soft);text-align:center}.improvement-edit-text{min-height:90px}.improvement-item>div{flex:1}@media(max-width:700px){.development-notice,.improvement-item,.improvement-head{align-items:stretch;flex-direction:column}.improvement-compose{grid-template-columns:1fr}.improvement-compose>.actions{grid-column:auto}.improvement-compose .btn,.improvement-head .btn{width:100%}}
.rolling-summary.weekly-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.rolling-summary.weekly-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rolling-summary.weekly-summary-four{grid-template-columns:1fr}}
.rolling-summary.weekly-summary-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1250px){.rolling-summary.weekly-summary-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.rolling-summary.weekly-summary-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rolling-summary.weekly-summary-five{grid-template-columns:1fr}}
.pending-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin:16px 0;background:linear-gradient(135deg,#173f43,#24666a);border-radius:18px;color:#fff}.pending-hero>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:12px}.pending-hero .k{grid-column:1/-1;color:#b8dada}.pending-hero strong{font-size:52px;line-height:.9}.pending-hero span{font-size:16px}.pending-summary{display:flex;gap:28px}.pending-summary span{display:grid}.pending-summary b{font-size:24px}.pending-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pending-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid #dce5e3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.pending-card:hover{transform:translateY(-2px);border-color:#66a5a5;box-shadow:0 10px 24px #173f4314}.pending-card.has-pending{border-top:4px solid #d79b38}.pending-card.is-clear{border-top:4px solid #7ab59a}.pending-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pending-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf5f4;color:#174e52;font-weight:800}.pending-count{font-size:36px;font-weight:800;line-height:1;margin:8px 0}.pending-card h2{font-size:17px;margin:0 0 8px}.pending-card p{font-size:14px;color:#637574;line-height:1.45;margin:0 0 18px}.pending-open{margin-top:auto;font-weight:700;color:#17656a}.pending-updated{text-align:right;margin-top:14px}@media(max-width:1100px){.pending-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.pending-hero{align-items:flex-start;flex-direction:column}.pending-summary{width:100%;justify-content:space-between}.pending-grid{grid-template-columns:1fr}}
.page-context{display:grid;grid-template-columns:1.1fr 1fr 1.15fr 1.15fr .65fr 1.8fr;gap:0;margin:0 0 18px;border:1px solid #dbe5e3;border-radius:14px;background:#fff;overflow:hidden}.page-context.is-loading{display:block;padding:14px 16px}.page-context-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 15px;border-right:1px solid #e7eeec}.page-context-item:last-child{border-right:0}.page-context-item span{color:#6b7d7b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-context-item strong{font-size:13px;line-height:1.35;color:#203837}.page-context-item.primary{background:#f2f8f7}.page-context-item.recommendation{background:#faf8f0}.page-context-item .context-attention{color:#a86500;font-size:18px}.page-context-item .context-clear{color:#247553;font-size:18px}@media(max-width:1180px){.page-context{grid-template-columns:repeat(3,1fr)}.page-context-item:nth-child(3){border-right:0}.page-context-item:nth-child(-n+3){border-bottom:1px solid #e7eeec}}@media(max-width:700px){.page-context{grid-template-columns:1fr 1fr}.page-context-item:nth-child(3){border-right:1px solid #e7eeec}.page-context-item:nth-child(even){border-right:0}.page-context-item:nth-child(-n+4){border-bottom:1px solid #e7eeec}.page-context-item.recommendation{grid-column:1/-1}}
.finance-simple{margin:4px 0 20px;padding:22px;border:1px solid #d8e4e2;border-radius:18px;background:#fff}.finance-simple h2{margin:4px 0}.finance-simple-balances{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:12px;margin-top:18px}.simple-balance{display:flex;flex-direction:column;min-height:132px;padding:18px;border-radius:14px;background:#f4f7f6;border:1px solid #e0e8e6}.simple-balance span,.finance-simple-forecast span{color:#647876;font-size:12px;font-weight:700;text-transform:uppercase}.simple-balance strong{font-size:28px;margin:8px 0}.simple-balance small{color:#71817f;line-height:1.35}.simple-balance.main{background:#173f43;color:#fff}.simple-balance.main span,.simple-balance.main small{color:#c6dedd}.simple-balance.available{background:#f6f1d9;border-color:#e5d68d}.finance-simple-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.finance-simple-forecast article{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #e0e8e6;border-radius:12px}.finance-simple-forecast strong{font-size:19px}.finance-simple-forecast .negative{color:#a9382b}.finance-attention{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:12px}.finance-attention>div{padding:16px;border:1px solid #e0e8e6;border-radius:12px}.finance-attention a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#234c4f;text-decoration:none;border-bottom:1px solid #edf1f0}.finance-attention a:last-child{border-bottom:0}.finance-next-layer>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.finance-next-layer>div:last-child a{padding:8px 11px;border:1px solid #d8e4e2;border-radius:9px;background:#f7faf9}.finance-deep-layer{margin:0 0 20px}.finance-deep-layer>summary{display:flex;justify-content:space-between;padding:16px 18px;border:1px solid #d8e4e2;border-radius:12px;background:#f7faf9;cursor:pointer;color:#315252}.finance-deep-layer[open]>summary{border-radius:12px 12px 0 0}.finance-deep-content{padding-top:16px}@media(max-width:960px){.finance-simple-balances,.finance-simple-forecast{grid-template-columns:1fr 1fr}.finance-attention{grid-template-columns:1fr}}@media(max-width:620px){.finance-simple-balances,.finance-simple-forecast{grid-template-columns:1fr}.finance-deep-layer>summary{gap:12px;flex-direction:column}}
.inventory-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:4px;border:1px solid var(--border,#e4e6e2);border-radius:14px;background:#fff}.inventory-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:10px;color:#5d655f;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.inventory-tabs button.active{background:#164f53;color:#fff}.inventory-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#f1f8f6,#fff9dc);border:1px solid #dce8e2}.inventory-hero h2{margin:4px 0}.inventory-hero p{margin:0;color:#66706a}.inventory-kpis small,.inventory-date{display:block;margin-top:7px;color:#6b746f}.inventory-date{font-size:20px!important}.inventory-summary-grid{margin-top:16px}.inventory-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border:0;border-bottom:1px solid #edf0ed;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.inventory-action span{display:flex;flex-direction:column;gap:3px}.inventory-action small,.table-subline{display:block;color:#77817b;margin-top:4px}.inventory-tab-link{margin-top:14px}.inventory-empty{padding:22px;text-align:center;color:#77817b}.inventory-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-location h3{min-height:48px}.inventory-location>div:not(.k){display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0ed}.inventory-search{max-width:340px}.inventory-filters{display:flex;gap:8px}.inventory-filters>*{min-width:210px}.inventory-timeline article{display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid #edf0ed}.inventory-timeline p{margin:4px 0;color:#66706a}.inventory-timeline-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:#c7cbc8}.inventory-timeline-dot.approved{background:#318465}.inventory-timeline-dot.rejected{background:#c75858}.inventory-ranking{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ed}.inventory-ranking>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf3f0;color:#164f53;font-weight:800}.inventory-ranking div{display:flex;flex-direction:column}.inventory-ranking small{color:#78817c}.inventory-analysis-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;margin-top:12px;border-radius:13px;background:#f7f8f6}.inventory-analysis-card strong{font-size:24px;color:#164f53}.inventory-analysis-card small{grid-column:1/-1;color:#6c756f}@media(max-width:900px){.inventory-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{flex-direction:column}.inventory-filters>*{min-width:0}}@media(max-width:620px){.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-location-grid{grid-template-columns:1fr}.inventory-tabs{margin-left:-4px;margin-right:-4px}.inventory-search{width:100%;max-width:none}}
.goal-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px;border:1px solid #d9e5e2;border-radius:16px;background:linear-gradient(135deg,#edf7f4,#fff)}.goal-summary h2{margin:4px 0}.goal-summary p{margin:0;color:#657572}.management-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-goal-card{display:flex;align-items:center;gap:14px;min-height:116px}.management-goal-card h3{font-size:15px;margin:4px 0 10px}.management-goal-card strong{font-size:22px;color:#164f53}.management-goal-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e8f2ef;color:#164f53;font-size:21px;font-weight:800}.management-goal-history{margin-top:16px}.management-goal-history details{border-top:1px solid #e4eae8}.management-goal-history summary{display:flex;justify-content:space-between;gap:14px;padding:15px 4px;cursor:pointer}.management-goal-history summary span{display:flex;flex-direction:column;gap:4px}.management-goal-history summary small{color:#71807c}.management-goal-version-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 14px}.management-goal-version-values>div{display:flex;flex-direction:column;gap:5px;padding:11px;border-radius:10px;background:#f5f8f7}.management-goal-version-values span{font-size:11px;color:#687773}.management-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.management-goal-form label,.management-goal-meta label{display:flex;flex-direction:column;gap:5px}.management-goal-form label>span,.management-goal-meta label>span{font-weight:700}.management-goal-form small{color:#71807c}.management-goal-input{display:flex;align-items:center;border:1px solid #d8dfdc;border-radius:9px;overflow:hidden}.management-goal-input input{border:0;border-radius:0}.management-goal-input b{padding:0 12px;color:#60716d}.management-goal-meta{margin-top:16px}.management-goal-modal{max-width:850px}@media(max-width:1050px){.management-goal-grid,.management-goal-version-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.goal-summary{align-items:flex-start;flex-direction:column}.management-goal-grid,.management-goal-version-values,.management-goal-form{grid-template-columns:1fr}}
.context-note{margin:14px 0;padding:14px 16px;border:1px solid #d7e3e1;border-left:4px solid #397c78;border-radius:12px;background:#f7faf9}.context-note.context-warning{border-color:#ead99b;border-left-color:#c88d19;background:#fffaf0}.context-note-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.context-note-head>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#397c78;color:#fff;font-weight:800}.context-warning .context-note-head>span{background:#c88d19}.context-note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.context-note-grid>div{display:flex;flex-direction:column;gap:4px}.context-note-grid b{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#667a77}.context-note-grid span{font-size:12px;line-height:1.4;color:#29413f}@media(max-width:1050px){.context-note-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.context-note-grid{grid-template-columns:1fr}}
.weekly-partner-panel{margin:18px 0}.weekly-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.weekly-partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #d8dedb;border-radius:12px;background:#fafbf9;padding:14px;min-width:0}.weekly-partner-card small{font-weight:700;color:#66756c}.weekly-partner-card strong{font-size:14px;line-height:1.35}.weekly-partner-card b{font-size:21px;color:#173d31}.weekly-partner-card span{font-size:12px;color:#58665d;line-height:1.35}.weekly-partner-card button{margin-top:auto}
.weekly-goal-green{border-left:5px solid #238349;background:#f3faf5}.weekly-goal-yellow{border-left:5px solid #d39716;background:#fffbef}.weekly-goal-red{border-left:5px solid #ca4444;background:#fff5f4}.weekly-goal-status{font-size:12px;font-style:normal;font-weight:800}.weekly-goal-green .weekly-goal-status{color:#176738}.weekly-goal-yellow .weekly-goal-status{color:#895c00}.weekly-goal-red .weekly-goal-status{color:#a42f2f}.weekly-goal-unset .weekly-goal-status{color:#66756c}.weekly-goal-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.weekly-goal-actions button{margin-top:0}
