:root{--ink:#162033;--muted:#6e7889;--line:#e5e9ed;--navy:#12352f;--green:#28745f;--cream:#f5f6f3;--gold:#d7b875;--red:#c74640;--amber:#b97920;--blue:#3d70a8;--purple:#74559f}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.primary,.secondary{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{background:var(--navy);color:#fff;padding:27px 18px 20px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.02em;padding:0 8px 31px;line-height:1.05}.brand-mark,.auth-logo{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:11px;font-size:22px;font-weight:900}.brand small{display:block;font-size:10px;font-weight:600;opacity:.7;margin-top:5px;letter-spacing:.09em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#d4dfdc;padding:11px 13px;border-radius:9px;display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#245249;color:#fff}.sidebar nav a>b{background:#d1554e;border-radius:20px;min-width:20px;padding:2px 6px;text-align:center;font-size:10px}.side-footer{margin-top:auto;border-top:1px solid #31574f;padding:18px 6px 0;display:flex;gap:10px;align-items:center}.avatar,.owner>span{width:35px;height:35px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:10px;font-weight:900}.side-footer strong{display:block;font-size:12px}.side-footer small,.owner small{display:block;color:#aebfba;font-size:10px;margin-top:3px;text-transform:capitalize}.workspace{padding:36px 42px 60px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:25px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:10px;margin:0}.topbar h1{margin:6px 0 5px;font-size:29px;letter-spacing:-.035em}.topbar p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.top-actions{display:flex;gap:9px;align-items:center}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;font-weight:750;font-size:12px;min-height:40px;padding:10px 15px}.primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.primary:hover{background:#1d4a41}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.secondary:hover{border-color:#bdc5cc}.wide{width:100%}.alert-button{width:41px;height:41px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;color:#849087;position:relative}.alert-button>b{position:absolute;right:-5px;top:-6px;background:#cf4b45;color:white;border-radius:20px;min-width:20px;padding:3px;font-size:9px}.flash{border-radius:9px;padding:12px 14px;margin:0 0 18px;font-size:12px;font-weight:650;background:#e9f6f0;color:#21634f;border:1px solid #cfe8dc}.flash.error{background:#fff0ef;color:#a63f3a;border-color:#f0cfcc}.attention{background:#fff7e8;border:1px solid #efddb6;border-left:4px solid #d89d37;border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.attention div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.attention p{grid-column:2;margin:3px 0 0;color:#806d4d;font-size:12px}.attention>a{color:#765217;font-size:12px;font-weight:800}.pulse{width:9px;height:9px;border-radius:50%;background:#d8942d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:21px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;box-shadow:0 3px 14px #173d3508}.metric-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:900}.metric-icon.red{background:#fff0ef;color:var(--red)}.metric-icon.amber{background:#fff6e7;color:var(--amber)}.metric-icon.blue{background:#edf4fc;color:var(--blue)}.metric-icon.green{background:#eaf6f1;color:var(--green)}.metrics strong{font-size:23px}.metrics p{margin:2px 0 0;font-size:11px;color:var(--muted)}.metrics small{grid-column:1/-1;color:#9aa2ad;font-size:9px;border-top:1px solid #eff1f2;padding-top:9px;text-transform:uppercase;letter-spacing:.05em}.task-panel,.form-card,.list-card,.calendar-list,.detail-main,.control-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #173d3508}.section-title{display:flex;justify-content:space-between;align-items:center;padding:19px 21px}.section-title.compact{padding:0 0 14px}.section-title h2,.detail-main h2,.control-card h2,.form-card h2,.report-grid h2{font-size:15px;margin:0 0 4px}.section-title p{color:var(--muted);margin:0;font-size:11px}.table-head,.task-row{display:grid;grid-template-columns:2.15fr 1.05fr 1.05fr .85fr;gap:14px;align-items:center}.table-head{background:#f8f9f8;padding:9px 21px;color:#8a929e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-block:1px solid var(--line)}.task-row{padding:15px 21px;border-bottom:1px solid var(--line);font-size:12px}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfcfb}.task-row>div:first-child{display:flex;align-items:center;gap:10px}.task-row strong{display:block}.task-row small{display:block;color:#8b94a0;font-weight:450;margin-top:4px}.priority{width:4px;height:33px;border-radius:3px;flex:0 0 auto}.priority.red,.dot.red{background:#d6534c}.priority.amber{background:#daa13e}.priority.blue{background:#5386bf}.priority.green,.dot.green{background:#4c987d}.priority.grey{background:#a6adb5}.owner{display:flex;align-items:center;gap:8px;color:#4e5969}.owner>span{width:29px;height:29px;background:#e9efed;color:#31584f}.badge{display:inline-block;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:850;white-space:nowrap}.badge.red{background:#fff0ef;color:var(--red)}.badge.amber{background:#fff6e7;color:#9b6214}.badge.blue{background:#edf4fc;color:var(--blue)}.badge.green{background:#eaf6f1;color:var(--green)}.badge.purple{background:#f1ecf8;color:var(--purple)}.badge.grey{background:#eff1f3;color:#66717e}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 180px auto;gap:8px;padding:17px 19px;border-bottom:1px solid var(--line)}input,textarea,select{border:1px solid #d9dfe4;border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink);min-width:0}input:focus,textarea:focus,select:focus{outline:3px solid #dcebe6;border-color:#6a9b8e}.empty{padding:55px 20px;text-align:center;color:var(--muted)}.empty strong{color:var(--ink)}.empty p{font-size:12px}.form-card{padding:24px;max-width:900px}.form-card.narrow{max-width:650px}.stack-form{display:grid;gap:15px}.stack-form label,.form-card label{display:grid;gap:7px;font-size:11px;font-weight:750}.stack-form textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card fieldset{border:1px solid var(--line);border-radius:9px;padding:14px}.form-card legend{font-size:11px;font-weight:800;padding:0 7px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-weight:550!important}.check input{width:16px;height:16px}.rule{background:#eef5f2;color:#315e53;padding:12px;border-radius:8px;font-size:11px;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.detail-main,.control-card{padding:23px}.detail-title{display:flex;gap:7px;margin-bottom:21px}.outcome{color:#505c6a;line-height:1.65;font-size:14px}.facts{border:1px solid var(--line);border-radius:10px;margin:22px 0;overflow:hidden}.facts>div{display:grid;grid-template-columns:160px 1fr;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:10px}.facts dd{margin:0;font-size:12px;font-weight:750}.facts dd small{display:block;color:var(--muted);font-weight:450;margin-top:3px}.subsection{border-top:1px solid var(--line);padding:19px 0 3px}.evidence-file{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:11px;margin:7px 0}.evidence-file>span{width:34px;height:34px;border-radius:8px;background:#eaf3ef;color:var(--green);display:grid;place-items:center}.evidence-file strong,.evidence-file small{display:block;font-size:11px}.evidence-file small{color:var(--muted);margin-top:4px}.upload-form{display:flex;gap:8px;margin-top:12px}.upload-form input{flex:1}.activity-item{display:grid;grid-template-columns:9px 1fr;gap:9px;border-top:1px solid var(--line);padding:12px 0}.activity-item .dot{margin-top:4px}.activity-item strong{font-size:11px}.activity-item p{font-size:12px;margin:4px 0;line-height:1.45}.activity-item small{font-size:9px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:#8d97a3}.comment-form{display:grid;grid-template-columns:1fr 110px auto;gap:8px;margin-top:13px}.comment-form textarea{min-height:55px;resize:vertical}.control-card{position:sticky;top:20px}.text-danger{border:0;background:transparent;color:var(--red);font-size:11px;font-weight:750;width:100%;margin-top:13px}.muted{color:var(--muted);font-size:12px;line-height:1.5}.calendar-list{overflow:hidden}.calendar-day{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:17px 20px;gap:16px}.calendar-day:last-child{border-bottom:0}.calendar-day>div:first-child p,.calendar-day>div:first-child strong{margin:0;display:block}.calendar-day>div:first-child p{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.calendar-day>div:first-child strong{font-size:13px;margin-top:4px}.calendar-task{display:flex;justify-content:space-between;gap:15px;border-left:4px solid;padding:10px 12px;background:#f8faf9;border-radius:6px;margin:5px 0;font-size:11px}.calendar-task.red{border-color:var(--red)}.calendar-task.amber{border-color:var(--amber)}.calendar-task.blue{border-color:var(--blue)}.calendar-task.green{border-color:var(--green)}.calendar-task span{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.team-grid>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.person{display:flex;gap:10px;align-items:center}.person>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8efec;color:#245249;font-size:12px;font-weight:850}.person h2,.person p{margin:0}.person h2{font-size:14px}.person p{font-size:10px;color:var(--muted);margin-top:4px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border-block:1px solid var(--line);padding:12px 0}.team-stats div{display:grid}.team-stats strong{font-size:18px}.team-stats small{font-size:9px;color:var(--muted)}.team-stats .danger{color:var(--red)}.team-grid article>a{font-size:11px;color:var(--green);font-weight:800}.report-callout{background:var(--navy);color:#fff;border-radius:12px;padding:23px;display:flex;justify-content:space-between;align-items:center}.report-callout>div{display:flex;gap:14px;align-items:center}.report-callout>div>span{font-size:28px;color:var(--gold)}.report-callout h2,.report-callout p{margin:0}.report-callout h2{font-size:16px}.report-callout p{opacity:.7;font-size:11px;margin-top:5px}.primary.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.report-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.report-grid a{display:grid;grid-template-columns:9px 1fr;gap:9px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.report-grid a .dot{margin-top:3px}.report-grid a small{display:block;color:var(--muted);margin-top:4px}.list-card{overflow:hidden}.list-action{display:flex;justify-content:flex-end;padding:14px;border-bottom:1px solid var(--line)}.notification{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.notification.read{opacity:.62;background:#fafbfa}.notification:last-child{border-bottom:0}.notice-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900}.notice-icon.critical{background:#fff0ef;color:var(--red)}.notice-icon.warning{background:#fff6e7;color:var(--amber)}.notice-icon.info{background:#edf4fc;color:var(--blue)}.notice-icon.success{background:#eaf6f1;color:var(--green)}.notification strong,.notification small{display:block;font-size:11px}.notification small{color:var(--muted);margin-top:4px}.user-row{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(360px,auto);gap:13px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-row form{display:grid;grid-template-columns:130px 115px auto;gap:7px}.user-row select{padding:8px;font-size:11px}.audit-list article{display:grid;grid-template-columns:160px 180px 1fr;gap:12px;padding:12px 17px;border-bottom:1px solid var(--line);font-size:10px}.audit-list p{margin:0;color:var(--muted)}.auth-body{min-height:100vh;background:var(--navy);display:grid;place-items:center;padding:24px}.auth-shell{width:min(990px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #07151166}.auth-brand{background:linear-gradient(145deg,#12352f,#1d5147);color:#fff;padding:57px;display:flex;flex-direction:column;justify-content:center}.auth-logo{margin-bottom:28px}.auth-logo.small{margin:0 auto 18px}.eyebrow.light{color:#d6bb80}.auth-brand h1{font-size:37px;line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}.auth-brand>p:not(.eyebrow){color:#c4d5d0;font-size:13px;line-height:1.7;max-width:430px}.control-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;color:#dbe7e4;font-size:11px}.auth-card{padding:50px}.auth-card h2{font-size:25px;margin:7px 0}.auth-card .muted{margin-bottom:22px}.password-rule{font-size:9px;color:var(--muted);margin:-8px 0 0}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:11px;color:var(--green);font-weight:750}.status-card{width:min(480px,100%);background:#fff;border-radius:16px;padding:45px;text-align:center;box-shadow:0 25px 70px #07151155}.status-card h1{font-size:25px;margin:12px 0}.status-card p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:23px}.status-symbol{width:55px;height:55px;border-radius:50%;background:#fff6e7;color:var(--amber);display:grid;place-items:center;margin:0 auto 18px;font-size:22px}
@media(max-width:1000px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:22px 11px}.brand{padding:0 6px 25px}.brand>span:last-child,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{grid-template-columns:1fr;text-align:center;padding:12px}.sidebar nav a span{font-size:17px}.sidebar nav a b{position:absolute;margin:0 0 24px 25px}.side-footer div{display:none}.workspace{padding:30px 25px}.metrics{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.control-card{position:static}.user-row{grid-template-columns:1fr auto}.user-row form{grid-column:1/-1}.auth-brand{padding:40px}.auth-card{padding:40px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{min-height:auto;position:static;display:flex;flex-direction:row;align-items:center;padding:12px 14px;overflow-x:auto}.brand{padding:0;margin-right:12px}.brand-mark{width:36px;height:36px}.sidebar nav{display:flex;gap:4px}.sidebar nav a{width:39px;padding:10px}.side-footer{display:none}.workspace{padding:22px 14px 45px}.topbar{display:block}.top-actions{margin-top:14px;flex-wrap:wrap}.top-actions .primary{order:3;width:100%}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:14px}.table-head{display:none}.task-row{grid-template-columns:1fr auto;padding:14px}.task-row>div:nth-child(2){grid-column:1}.task-row>div:nth-child(3){grid-column:1}.task-row>div:nth-child(4){grid-column:2;grid-row:1}.toolbar{grid-template-columns:1fr}.form-grid,.check-grid{grid-template-columns:1fr}.form-card{padding:18px}.facts>div{grid-template-columns:1fr;gap:5px}.upload-form,.comment-form{grid-template-columns:1fr;display:grid}.calendar-day{grid-template-columns:1fr}.calendar-task{display:grid}.team-grid,.report-grid{grid-template-columns:1fr}.report-callout{display:block}.report-callout .primary{margin-top:15px}.user-row{grid-template-columns:1fr}.user-row form{grid-template-columns:1fr}.audit-list article{grid-template-columns:1fr;gap:4px}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:30px}.auth-brand h1{font-size:29px}.auth-card{padding:30px}.control-points{grid-template-columns:1fr 1fr}}
.user-row form{grid-template-columns:125px 110px 170px auto}.user-row input{padding:8px;font-size:11px}.settings-card{margin-top:14px}@media(max-width:700px){.user-row form{grid-template-columns:1fr}}
.user-id-callout{background:#eef6f3;border:1px solid #bfd8d0;border-radius:8px;padding:12px}.auth-links span{font-size:10px;color:#6e7889}.progress-entry{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e7eaec}.progress-entry p{margin:5px 0}.progress-entry small,.usage-table small{display:block;color:#6e7889}.progress-form{grid-template-columns:170px 1fr auto;align-items:start}.progress-form textarea{min-height:90px}.force-note{display:block;color:#a23b2a;margin-top:8px}.leadership-check{align-self:end;min-height:46px}.user-control-row form{display:flex;flex-wrap:wrap}.usage-head,.usage-table article{display:grid;grid-template-columns:1.8fr .7fr .7fr .7fr 1fr 1.1fr;gap:12px;align-items:center;padding:14px 18px}.usage-head{background:#f4f6f5;color:#66736f;font-size:12px;text-transform:uppercase;font-weight:700}.usage-table article{border-top:1px solid #e7eaec}.email-log article{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid #e7eaec}.email-log p{color:#a23b2a;margin:5px 0}.email-metrics{margin-bottom:20px}button:disabled{opacity:.45;cursor:not-allowed}details.subsection summary{font-weight:700;cursor:pointer;padding:8px 0}@media(max-width:900px){.usage-head{display:none}.usage-table article{grid-template-columns:1fr 1fr}.progress-form{grid-template-columns:1fr}.progress-entry{grid-template-columns:1fr}}

/* Phone-first operational controls */
@media(max-width:700px){
  html{scroll-padding-bottom:88px}body{padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}
  button,.primary,.secondary,.alert-button,input,select{min-height:44px}input,select,textarea{font-size:16px}
  .sidebar{position:fixed;inset:auto 0 0 0;z-index:1000;height:calc(70px + env(safe-area-inset-bottom));min-height:0;padding:5px 7px calc(5px + env(safe-area-inset-bottom));display:block;border-top:1px solid #31574f;box-shadow:0 -8px 24px #07151120}
  .sidebar .brand,.sidebar .side-footer{display:none}.sidebar nav{display:flex;width:100%;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav a,.sidebar nav a:not(.active){position:relative;flex:0 0 67px;width:67px;height:59px;padding:7px 4px 5px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;scroll-snap-align:center;font-size:9px;line-height:1.05;color:#cbd9d5;border-radius:8px}
  .sidebar nav a span{font-size:18px;line-height:1}.sidebar nav a.active{background:#2d5d53;color:#fff}.sidebar nav a b{position:absolute;top:2px;right:7px;margin:0;min-width:17px;padding:2px 4px}
  .workspace{width:100%;max-width:none;margin:0;padding:18px 12px calc(94px + env(safe-area-inset-bottom))}
  .topbar{margin-bottom:17px}.topbar h1{font-size:24px;line-height:1.1;overflow-wrap:anywhere}.topbar p:not(.eyebrow){font-size:12px;line-height:1.45;margin-top:7px}
  .top-actions{display:grid;grid-template-columns:44px 1fr;gap:8px}.top-actions .primary{grid-column:1/-1;grid-row:1;width:100%;order:0}.top-actions .alert-button{grid-column:1;grid-row:2}.top-actions>.secondary{grid-column:2;grid-row:2;width:100%}
  .flash,.attention{font-size:12px}.attention{padding:13px 14px}.attention div{grid-template-columns:auto 1fr}.attention p{line-height:1.4}.attention>a{min-height:38px;display:inline-flex;align-items:center}
  .metrics{gap:8px;margin-bottom:14px}.metrics article{min-width:0;padding:12px;grid-template-columns:34px 1fr}.metric-icon{width:33px;height:33px}.metrics strong{font-size:20px}.metrics small{font-size:8px}
  .section-title{padding:15px;gap:10px;align-items:flex-start}.section-title .secondary{flex:0 0 auto}.task-panel,.form-card,.list-card,.calendar-list,.detail-main,.control-card{border-radius:10px}
  .task-row{display:block;margin:9px;border:1px solid var(--line);border-left:4px solid #8da19b;border-radius:9px;padding:12px 13px;box-shadow:0 2px 7px #173d3507}.task-row>div{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;margin:8px 0}.task-row>div::before{content:attr(data-label);color:#7b8490;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.task-row>div:first-child{grid-template-columns:4px minmax(0,1fr)}.task-row>div:first-child::before{display:none}.task-row .priority{height:40px}.task-row .owner>span{display:none}.task-row strong,.task-row small{overflow-wrap:anywhere}
  .toolbar{padding:13px;gap:10px}.toolbar button{width:100%}
  .form-card{padding:16px}.stack-form,.form-grid{gap:12px}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions>*{width:100%}.check-grid{gap:12px}.check{min-height:40px}.check input{width:20px;height:20px}
  .detail-grid{gap:10px}.detail-main,.control-card{padding:16px}.detail-title{margin-bottom:16px;flex-wrap:wrap}.outcome{font-size:13px}.facts{margin:16px 0}.facts>div{padding:11px 12px}.facts dd{overflow-wrap:anywhere}.subsection{padding-top:16px}.upload-form{gap:10px}.upload-form input,.upload-form button{width:100%}.evidence-file{align-items:flex-start}.evidence-file div{min-width:0}.evidence-file strong{overflow-wrap:anywhere}
  .progress-entry{gap:8px}.progress-entry .badge{justify-self:start}.progress-entry p{line-height:1.5;overflow-wrap:anywhere}.progress-form button{width:100%}.control-card{position:static}.text-danger{min-height:44px}
  .calendar-day{padding:14px;gap:9px}.calendar-task{padding:12px;gap:6px}.calendar-task strong,.calendar-task span{overflow-wrap:anywhere;line-height:1.4}
  .team-grid{gap:9px}.team-grid>article{padding:15px}.report-callout{padding:18px}.report-callout .primary{width:100%}.report-grid{gap:9px}
  .notification{padding:13px}.notification strong{line-height:1.45}.user-row{padding:14px}.user-row .owner{align-items:flex-start}.user-row .owner>div{min-width:0}.user-row .owner strong,.user-row .owner small{overflow-wrap:anywhere}.user-control-row form{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.user-control-row form>*{width:100%}.leadership-check{min-height:44px}
  .usage-table article{display:block;padding:13px 15px}.usage-table article>[data-label]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef0f1;overflow-wrap:anywhere}.usage-table article>[data-label]:last-child{border-bottom:0}.usage-table article>[data-label]::before{content:attr(data-label);color:#7b8490;font-size:9px;font-weight:800;text-transform:uppercase}.usage-table article>div[data-label] strong,.usage-table article>div[data-label] small{display:block}
  .email-log article{padding:13px}.email-log article>div{min-width:0}.email-log strong,.email-log small,.email-log p{overflow-wrap:anywhere}.audit-list article{padding:13px}.auth-body{display:block;padding:0;background:#fff}.auth-shell{min-height:100dvh;border-radius:0;box-shadow:none}.auth-brand{padding:25px 22px}.auth-brand .auth-logo{width:38px;height:38px;margin-bottom:13px}.auth-brand h1{font-size:25px;margin:8px 0}.auth-brand>p:not(.eyebrow),.control-points{display:none}.auth-card{padding:25px 22px calc(30px + env(safe-area-inset-bottom))}.auth-links{display:grid;gap:12px;text-align:center}.status-card{min-height:100dvh;width:100%;border-radius:0;padding:36px 22px;display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:380px){.metrics{grid-template-columns:1fr}.section-title{display:block}.section-title .secondary{margin-top:10px;width:100%}.task-row>div{grid-template-columns:66px minmax(0,1fr)}.control-points{display:none}}
@media(hover:none) and (pointer:coarse){a,button,label.check{-webkit-tap-highlight-color:transparent}.primary:active,.secondary:active,.sidebar nav a:active{transform:scale(.98)}}

/* Evidence-aware commitment closure */
.flash.warning{background:#fff7e8;color:#8d5a16;border-color:#efddb6}
.dot.amber{background:#daa13e}
.closure-confirmation{max-width:760px;margin:20px auto;background:#fff;border:1px solid #ead7bd;border-top:5px solid var(--amber);border-radius:14px;padding:34px;box-shadow:0 14px 42px #332a2614;text-align:center}
.closure-warning-symbol{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fff6e7;color:var(--amber);font-size:25px;font-weight:900}
.closure-confirmation h2{font-size:24px;line-height:1.2;margin:8px auto 12px;max-width:560px}
.closure-confirmation>p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.65}
.closure-note-preview{margin:24px auto;max-width:610px;padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:#fafaf9;text-align:left}
.closure-note-preview small,.closure-note-preview strong{display:block}.closure-note-preview small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.closure-note-preview strong{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.closure-choice{padding:12px 13px;border-radius:8px;border-left:4px solid;font-size:11px;line-height:1.45}.closure-choice strong,.closure-choice span{display:block}.closure-choice span{margin-top:4px}.closure-choice.with-evidence{background:#eaf6f1;border-color:var(--green);color:#21634f}.closure-choice.without-evidence{background:#fff7e8;border-color:var(--amber);color:#805619}
.closure-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:610px;margin:0 auto}
@media(max-width:700px){.closure-confirmation{margin:0;padding:25px 18px}.closure-confirmation h2{font-size:21px}.closure-confirm-actions{grid-template-columns:1fr}.closure-confirm-actions .secondary{order:2}}

/* Evidence storage and controlled disposition */
.evidence-record{margin:8px 0}.evidence-record>.evidence-file{margin:0}.evidence-disposed{background:#f7f6f4;border-style:dashed}.evidence-disposed>span{background:#f0ebe7;color:#735f55}.evidence-disposed p{margin:5px 0;font-size:11px;color:var(--muted);line-height:1.45}.evidence-disposed small{overflow-wrap:anywhere}.evidence-control{margin:0 8px;border:1px solid #ead8cf;border-top:0;border-radius:0 0 9px 9px;background:#fffaf8}.evidence-control>summary{cursor:pointer;padding:10px 12px;color:#8b3618;font-size:10px;font-weight:800}.evidence-control form{padding:13px;border-top:1px solid #ead8cf}.evidence-control .text-danger{min-height:42px;border:1px solid #e4b9b6;border-radius:8px;background:#fff7f6}.evidence-allowance{display:block;margin-top:7px;color:#7c8490;font-size:9px}.upload-guidance{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.evidence-storage-panel{margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #173d3508;overflow:hidden}.evidence-storage-panel>.section-title{border-bottom:1px solid var(--line)}.evidence-storage-meter{padding:18px 21px 5px}.evidence-storage-meter>div{height:11px;border-radius:20px;background:#eceeed;overflow:hidden}.evidence-storage-meter>div>span{display:block;height:100%;min-width:3px;border-radius:20px}.evidence-storage-meter .usage-0{width:0}.evidence-storage-meter .usage-1{width:10%}.evidence-storage-meter .usage-2{width:20%}.evidence-storage-meter .usage-3{width:30%}.evidence-storage-meter .usage-4{width:40%}.evidence-storage-meter .usage-5{width:50%}.evidence-storage-meter .usage-6{width:60%}.evidence-storage-meter .usage-7{width:70%}.evidence-storage-meter .usage-8{width:80%}.evidence-storage-meter .usage-9{width:90%}.evidence-storage-meter .usage-10{width:100%}.evidence-storage-meter .green{background:var(--green)}.evidence-storage-meter .amber{background:var(--amber)}.evidence-storage-meter .red{background:var(--red)}.evidence-storage-meter small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.evidence-storage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:14px 21px}.evidence-storage-grid>div{padding:12px;border-right:1px solid var(--line)}.evidence-storage-grid>div:last-child{border-right:0}.evidence-storage-grid strong,.evidence-storage-grid span{display:block}.evidence-storage-grid strong{font-size:19px}.evidence-storage-grid span{font-size:9px;color:var(--muted);margin-top:4px}.evidence-storage-grid .danger{color:var(--red)}.storage-rules{margin:0 21px 18px;padding:13px 15px;border-radius:9px;background:#f7f8f7}.storage-rules strong,.storage-rules span,.storage-rules small{display:block}.storage-rules strong{font-size:11px}.storage-rules span{font-size:11px;margin-top:4px}.storage-rules small{font-size:9px;color:var(--muted);margin-top:6px}.largest-evidence{border-top:1px solid var(--line);padding:18px 21px}.largest-evidence h3{font-size:13px;margin:0 0 8px}.largest-evidence>a{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.largest-evidence>a strong,.largest-evidence>a small{display:block;font-size:10px}.largest-evidence>a small{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.notification-form{margin:0;border-bottom:1px solid var(--line)}.notification-form:last-child{border-bottom:0}.notification-form .notification{width:100%;border:0;border-radius:0;text-align:left;color:inherit;cursor:pointer}.notification-form .notification:hover{background:#f7f9f8}.notification-form .notification.read{background:#fafbfa}
@media(max-width:1000px){.evidence-storage-grid{grid-template-columns:repeat(3,1fr)}.evidence-storage-grid>div:nth-child(3){border-right:0}.evidence-storage-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.evidence-control{margin-inline:3px}.evidence-storage-panel>.section-title{display:flex}.evidence-storage-grid{grid-template-columns:repeat(2,1fr);padding:10px 14px}.evidence-storage-grid>div,.evidence-storage-grid>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-storage-grid>div:nth-child(2n){border-right:0}.evidence-storage-grid>div:nth-last-child(-n+2){border-bottom:0}.evidence-storage-meter{padding-inline:15px}.storage-rules{margin-inline:14px}.largest-evidence{padding-inline:15px}}

/* GBIL and Cooper's brand treatment */
:root{--navy:#ff4f00;--green:#c43d00;--gold:#fff;--brand-ink:#24130c;--success:#28745f}
.sidebar{color:var(--brand-ink)}
.brand{flex-direction:column;align-items:flex-start;gap:7px;padding:0 5px 25px}
.logo-crop{display:block;overflow:hidden;background:#fff;border-radius:10px;position:relative}
.logo-crop img{display:block;height:auto;max-width:none}
.brand-logo{width:190px;height:88px;box-shadow:0 3px 10px #52200026}
.brand-logo img{width:190px;transform:translateY(-49px)}
.brand-product{padding-left:8px;color:var(--brand-ink);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.sidebar nav a{color:#4a210f;font-weight:650}
.sidebar nav a:hover,.sidebar nav a.active{background:#24130c;color:#fff}
.side-footer{border-color:#b93900}.side-footer small{color:#542514}.avatar{color:#8f0000}
.primary{background:#ff4f00;border-color:#ff4f00;color:var(--brand-ink)}.primary:hover{background:#e94700}
.eyebrow{color:#c43d00}.eyebrow.light{color:#4a1f0d}
input:focus,textarea:focus,select:focus{outline-color:#ffe0d1;border-color:#ff4f00}
.rule{background:#fff0e8;color:#8f2c00}
.owner>span,.person>span{background:#fff0e8;color:#9e3100}
.report-callout{background:#ff4f00;color:var(--brand-ink)}.report-callout>div>span{color:var(--brand-ink)}
.primary.gold{background:#fff;color:var(--brand-ink);border-color:#fff}
.auth-body{background:#ff4f00}
.auth-brand{background:linear-gradient(145deg,#ff4f00,#df4500);color:var(--brand-ink)}
.auth-brand>p:not(.eyebrow),.control-points{color:#4a210f}
.auth-logo{width:215px;height:100px;margin-bottom:28px;border:1px solid #ead8cf}
.auth-logo img{width:215px;transform:translateY(-56px)}
.auth-logo.small{width:180px;height:80px;margin:0 auto 18px}
.auth-logo.small img{width:180px;transform:translateY(-47px)}
.metric-icon.green,.badge.green,.notice-icon.success{background:#eaf6f1;color:var(--success)}
.priority.green,.dot.green{background:#4c987d}.calendar-task.green{border-color:var(--success)}

@media(max-width:1000px) and (min-width:821px){.brand{align-items:center;padding-inline:0}.brand-logo{width:48px;height:48px}.brand-logo img{width:140px;transform:translateY(-36px)}.brand-product{display:none}}
@media(max-width:820px){.sidebar{border-top-color:#c63d00}.sidebar nav a,.sidebar nav a:not(.active){color:#51230f}.sidebar nav a.active{background:#24130c;color:#fff}}
@media(max-width:700px){.auth-brand .auth-logo{width:170px;height:80px;margin-bottom:13px}.auth-brand .auth-logo img{width:170px;transform:translateY(-44px)}}

/* Calm operational palette: orange is an accent, not a large visual field. */
:root{--navy:#2b2522;--green:#a3411d;--gold:#f2a27f;--brand-ink:#2a2421;--brand-orange:#ff4f00;--brand-muted:#c45124;--brand-soft:#fbefe9}
body{background:#f5f3f1}
.sidebar{background:#2b2522;color:#fff}
.brand-product{color:#f0c6b4}
.sidebar nav a{color:#e6d9d3}
.sidebar nav a:hover,.sidebar nav a.active{background:#4a3730;color:#fff}
.sidebar nav a:hover span,.sidebar nav a.active span{color:#ff8a58}
.side-footer{border-color:#55433b}.side-footer small{color:#c9b8b0}.avatar{background:#fff;color:#8f0000}
.primary{background:#c45124;border-color:#c45124;color:#fff}.primary:hover{background:#aa421d}
.eyebrow{color:#a3411d}.eyebrow.light{color:#f0a17e}
input:focus,textarea:focus,select:focus{outline-color:#f7d8ca;border-color:#d45a29}
.rule{background:#fbefe9;color:#7f3518}
.owner>span,.person>span{background:#fbefe9;color:#8e3a1a}
.report-callout{background:#332a26;color:#fff;border-top:4px solid #ff4f00}.report-callout>div>span{color:#f08a5e}
.primary.gold{background:#c45124;color:#fff;border-color:#c45124}
.auth-body{background:#eee9e5}
.auth-brand{background:linear-gradient(145deg,#2b2522,#49352d);color:#fff;border-top:5px solid #ff4f00}
.auth-brand>p:not(.eyebrow),.control-points{color:#dbcac2}
.status-card{border-top:5px solid #ff4f00}
@media(max-width:820px){.sidebar{background:#2b2522;border-top-color:#ff4f00}.sidebar nav a,.sidebar nav a:not(.active){color:#e6d9d3}.sidebar nav a.active{background:#4a3730;color:#fff}}

/* Leadership goals and simple daily control */
.optional{color:var(--muted);font-size:9px;font-weight:500}.nav-more{position:relative}.nav-more summary{list-style:none;color:#e6d9d3;padding:11px 13px;border-radius:9px;display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;font-size:13px;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:hover,.nav-more summary.active{background:#4a3730;color:#fff}.nav-more summary>b{background:#d1554e;color:#fff;border-radius:20px;min-width:20px;padding:2px 6px;text-align:center;font-size:10px}.nav-more>div{display:grid;gap:4px;margin:6px 0 0 16px;padding-left:8px;border-left:1px solid #625047}.nav-more>div a{font-size:11px;padding-block:9px}
.today-hero,.goals-intro,.teamwork-hero{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 5px 22px #173d3508}.today-hero>div,.teamwork-hero>div{display:flex;align-items:center;gap:14px}.today-hero h2,.goals-intro h2,.teamwork-hero h2{font-size:19px;margin:0 0 5px}.today-hero p,.goals-intro p,.teamwork-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.today-symbol,.teamwork-hero>div>span{width:48px;height:48px;border-radius:14px;background:#fbefe9;color:#c45124;display:grid;place-items:center;font-size:22px;flex:0 0 auto}.today-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0}.today-actions>a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;box-shadow:0 4px 18px #173d3507}.today-actions>a:hover{border-color:#d7a38c;transform:translateY(-1px)}.today-actions strong,.today-actions small{display:block}.today-actions strong{font-size:13px}.today-actions small{color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}.today-actions>a>b{width:31px;height:31px;border-radius:50%;background:#2b2522;color:#fff;display:grid;place-items:center;font-size:12px}.action-illustration{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:800}.action-illustration.commitments{background:#edf4fc;color:var(--blue)}.action-illustration.help{background:#eaf6f1;color:var(--green)}.action-illustration.decisions{background:#fbefe9;color:#a3411d}.all-clear{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:13px 16px;border-radius:12px;background:#eaf6f1;color:#24644f;font-size:12px}.all-clear>span{width:24px;height:24px;border-radius:50%;border:1px solid #80b6a4;display:grid;place-items:center}.simple-panel{margin-top:15px}.leadership-control{margin-top:15px;background:#332a26;color:#fff;border-radius:16px;border-top:4px solid #ff4f00;overflow:hidden}.leadership-control .section-title p:not(.eyebrow){color:#cfc0b9}.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #55443c}.leadership-grid>a{padding:18px;border-right:1px solid #55443c}.leadership-grid>a:last-child{border-right:0}.leadership-grid strong,.leadership-grid span{display:block}.leadership-grid strong{font-size:25px;color:#f2a27f}.leadership-grid span{font-size:10px;margin-top:4px;color:#eee3de}
.goals-intro{margin-bottom:15px}.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quadrant-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #173d3507}.quadrant-panel>header{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.quadrant-panel>header>span,.quadrant-symbol{width:48px;height:48px;border-radius:14px;background:#fbefe9;display:grid;place-items:center;font-size:22px}.quadrant-panel h2{font-size:15px;margin:0}.quadrant-panel header p{font-size:10px;color:var(--muted);margin:4px 0 0;line-height:1.4}.goal-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line)}.goal-row:last-child{border-bottom:0}.goal-row:hover{background:#fbfaf9}.goal-row strong,.goal-row small{display:block}.goal-row strong{font-size:11px}.goal-row small{font-size:9px;color:var(--muted);margin-top:4px}.goal-row>b{color:#a3411d}.quadrant-empty{padding:21px 17px;color:var(--muted);font-size:11px}.goal-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.workflow-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid var(--line);padding-top:19px}.workflow-columns>article{border:1px solid var(--line);border-radius:11px;padding:15px}.workflow-columns .section-title{align-items:flex-start}.workflow-columns .section-title>a{font-size:10px;color:#a3411d;font-weight:800}.workflow-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border-top:1px solid var(--line);padding:10px 0}.workflow-row strong,.workflow-row small{display:block;font-size:10px}.workflow-row small{color:var(--muted);margin-top:3px}
.goal-intro-actions{display:flex;align-items:center;gap:9px}.mini-guide{position:relative}.mini-guide>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:#fff;font-size:11px;font-weight:800}.mini-guide>summary::-webkit-details-marker{display:none}.mini-guide>div{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:300px;padding:14px 16px;background:#332a26;color:#fff;border-top:3px solid #ff4f00;border-radius:10px;box-shadow:0 16px 36px #0003}.mini-guide strong,.mini-guide span{display:block;font-size:10px;line-height:1.45}.mini-guide span{margin-top:5px;color:#e7dcd6}.linked-evidence-summary{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:#f7f8f7}.linked-evidence-summary>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eceeed;color:var(--muted);font-weight:900}.linked-evidence-summary.has-evidence>span{background:#eaf6f1;color:var(--green)}.linked-evidence-summary strong,.linked-evidence-summary p{display:block;margin:0;font-size:10px}.linked-evidence-summary p{color:var(--muted);margin-top:3px}.goal-evidence-section .evidence-allowance{display:block;margin:7px 0 12px}.goal-open-work-warning{padding:10px 12px;border-left:3px solid var(--amber);background:#fff7e8;color:#765217;border-radius:6px;font-size:10px;line-height:1.45}
.checkin-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:15px;align-items:start}.checkin-guide{background:#332a26;color:#fff;border-radius:14px;padding:22px;border-top:4px solid #ff4f00}.checkin-guide>span{font-size:28px;color:#f2a27f}.checkin-guide h2{font-size:16px;margin:12px 0}.checkin-guide ul{padding-left:18px;color:#dfd3cd;font-size:11px;line-height:1.8}.checkin-guide .secondary{margin-top:8px;background:#fff}.week-label{background:#fbefe9;color:#7f3518;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:800}.checkin-history{margin-top:15px}.checkin-history>article{padding:15px 18px;border-top:1px solid var(--line)}.checkin-history p{font-size:11px;line-height:1.5;margin:7px 0}.checkin-history small{color:var(--muted);font-size:9px}
.creation-panel{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:14px;overflow:hidden}.creation-panel>summary{list-style:none;padding:16px 19px;font-size:12px;font-weight:800;color:#8b3618;cursor:pointer}.creation-panel>summary::-webkit-details-marker{display:none}.creation-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfaf9}.creation-panel .form-card{border:0;box-shadow:none;max-width:none;border-radius:0}.workflow-list{display:grid;gap:12px}.workflow-list>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 4px 18px #173d3507;scroll-margin-top:18px}.workflow-list article>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.workflow-list article>header small{color:var(--muted);font-size:10px}.workflow-list h2{font-size:15px;margin:15px 0 7px}.workflow-list article>p{font-size:11px;color:var(--muted);line-height:1.5}.workflow-fact,.workflow-response,.decision-recommendation{padding:11px 13px;border-radius:9px;font-size:11px;line-height:1.5;margin-top:10px}.workflow-fact{background:#fff7e8;color:#765217}.workflow-response{background:#eaf6f1;color:#24644f}.decision-recommendation{background:#eef3f8;color:#34546f}.decision-owner{font-size:11px!important}.workflow-form{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.workflow-form textarea{min-height:70px}.workflow-form>div{display:flex;gap:7px;flex-wrap:wrap}.decision-list article>details{margin:10px 0;font-size:11px}.decision-list article>details summary{cursor:pointer;font-weight:750}
.decision-trail{margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fbfaf9}.decision-trail h3{font-size:11px;margin:0 0 11px}.decision-trail ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.decision-trail li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}.trail-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ece7e3;color:#6f5c53;font-weight:850}.trail-mark.reassigned{background:#fbefe9;color:#a3411d}.decision-trail strong,.decision-trail small{display:block;font-size:10px}.decision-trail small{color:var(--muted);margin-top:3px}.decision-trail p{font-size:10px!important;color:#4f5968!important;margin:4px 0 0!important}.decision-reassign{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.decision-reassign>summary{list-style:none;padding:11px 13px;border:1px solid #d9c7bd;border-radius:8px;background:#fffaf7;color:#8b3618;font-weight:800}.decision-reassign>summary::-webkit-details-marker{display:none}.decision-reassign>summary::before{content:"→";margin-right:8px}.decision-reassign form{margin-top:13px;padding:14px;border-radius:10px;background:#fbfaf9}.decision-reassign .muted{margin:0}
.teamwork-hero{margin-bottom:15px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.principle-grid>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.principle-grid>article>span{width:42px;height:42px;border-radius:13px;background:#fbefe9;color:#a3411d;display:grid;place-items:center;font-size:19px}.principle-grid h2{font-size:13px;margin:15px 0 6px}.principle-grid p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.teamwork-checkins>article{display:grid;grid-template-columns:34px minmax(150px,1fr) auto minmax(260px,1.5fr);gap:11px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.person-mini{width:32px;height:32px;border-radius:50%;background:#fbefe9;color:#8e3a1a;display:grid;place-items:center;font-size:9px;font-weight:850}.teamwork-checkins strong,.teamwork-checkins small{display:block;font-size:10px}.teamwork-checkins small{color:var(--muted);margin-top:3px}.teamwork-checkins details{font-size:10px}.teamwork-checkins details summary{cursor:pointer;color:#a3411d;font-weight:750}.teamwork-checkins details p{line-height:1.45}
@media(max-width:1000px){.today-actions{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr 1fr}.checkin-layout{grid-template-columns:1fr}.checkin-guide{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.checkin-guide h2{align-self:center}.checkin-guide ul,.checkin-guide a{grid-column:1/-1}}
@media(max-width:700px){.simple-nav{align-items:stretch}.sidebar nav.simple-nav a,.sidebar nav.simple-nav a:not(.active),.nav-more{flex:1 0 64px;min-width:64px}.nav-more summary{height:59px;padding:7px 4px 5px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;font-size:9px;color:#e6d9d3}.nav-more summary>span{font-size:16px;line-height:1}.nav-more summary>b{position:absolute;top:2px;right:7px}.nav-more>div{position:fixed;z-index:1100;left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));max-height:62vh;overflow:auto;margin:0;padding:10px;background:#2b2522;border:1px solid #625047;border-radius:13px;box-shadow:0 -15px 40px #0005;grid-template-columns:1fr 1fr}.nav-more>div a,.sidebar nav .nav-more>div a:not(.active){width:auto;min-width:0;height:48px;display:grid;grid-template-columns:22px 1fr auto;justify-items:start;text-align:left;font-size:10px;padding:8px 10px}.today-hero,.goals-intro,.teamwork-hero{display:block;padding:17px}.today-hero>div,.teamwork-hero>div{align-items:flex-start}.today-hero>.secondary,.teamwork-hero>.primary{width:100%;margin-top:14px}.goal-intro-actions{display:grid;margin-top:14px}.goal-intro-actions>.primary{width:100%}.mini-guide>summary{text-align:center}.mini-guide>div{position:static;width:auto;margin-top:7px}.today-actions{gap:9px;margin:10px 0}.today-actions>a{padding:13px;grid-template-columns:42px 1fr auto}.action-illustration{width:42px;height:42px}.leadership-grid{grid-template-columns:1fr 1fr}.leadership-grid>a:nth-child(2){border-right:0}.leadership-grid>a:nth-child(-n+2){border-bottom:1px solid #55443c}.quadrant-grid,.workflow-columns,.principle-grid{grid-template-columns:1fr}.quadrant-panel>header{padding:15px}.goal-row{padding:12px 14px}.checkin-guide{padding:18px}.workflow-list>article{padding:15px}.workflow-list article>header{align-items:flex-start}.workflow-form>div{display:grid;grid-template-columns:1fr 1fr}.workflow-form>div button{width:100%}.teamwork-checkins>article{grid-template-columns:34px 1fr auto;padding:12px 14px}.teamwork-checkins details{grid-column:1/-1;padding-left:45px}.principle-grid{gap:9px}.principle-grid>article{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:15px}.principle-grid h2{margin:3px 0}.principle-grid p{grid-column:2}}
.admin-cancel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.admin-cancel>summary{list-style:none;cursor:pointer;color:#9c3c37;font-size:11px;font-weight:800;padding:10px 12px;border:1px solid #e4c4c1;border-radius:8px;background:#fff9f8}.admin-cancel>summary::-webkit-details-marker{display:none}.admin-cancel>summary::before{content:"▸";margin-right:7px}.admin-cancel[open]>summary::before{content:"▾"}.admin-cancel>summary:focus-visible{outline:3px solid #f2d2c5;outline-offset:2px}.admin-cancel form{margin-top:13px}.admin-cancel .text-danger{min-height:42px;border:1px solid #e4b9b6;border-radius:8px;background:#fff7f6}.admin-cancel .text-danger:hover{background:#fff0ef}
.repeat-stop{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stack-form label small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}[hidden]{display:none!important}
.responsibility-callout{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px 13px;border-left:4px solid #c45124;border-radius:8px;background:#fbefe9}.responsibility-callout span{color:var(--muted);font-size:10px;line-height:1.4}.admin-override{margin-top:12px;padding:11px;border:1px dashed #d9c7bd;border-radius:9px}.admin-override>summary{cursor:pointer;color:#8b3618;font-size:10px;font-weight:800}.information-reply{background:#f7f3ff;border:1px solid #ddd2ef;border-radius:9px;padding:12px}.linked-workflow{display:grid;gap:10px}.linked-workflow .section-title{margin-bottom:0}.linked-workflow-record{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.linked-workflow-record header{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.linked-workflow-record>p{margin:8px 0;font-size:11px}.linked-workflow-record ol{margin:7px 0 10px;padding-left:19px;color:var(--muted);font-size:10px}.linked-workflow-record li{margin:5px 0;line-height:1.45}.linked-workflow-record small{display:block}.trail-mark.approved{background:#eaf6f1;color:#24644f}.trail-mark.declined{background:#fff0ef;color:#9c3c37}
.action-illustration.input{background:#f4f0ff;color:#6b4ca5}.task-inputs{display:grid;gap:10px}.task-inputs .section-title{margin-bottom:0}.input-card{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;scroll-margin-top:18px}.input-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.input-card header small,.input-card>p{font-size:10px;color:var(--muted)}.input-card blockquote{margin:9px 0;padding:11px 13px;border-left:4px solid #8a6bbd;border-radius:7px;background:#f7f3ff;font-size:11px;line-height:1.5}.input-response{margin-top:10px;padding:11px 13px;border-radius:8px;background:#eaf6f1;color:#24644f}.input-response strong,.input-response small{display:block;font-size:10px}.input-response p{font-size:11px;margin:5px 0}.input-response-form{margin-top:11px}.input-create{margin:4px 0 0}.input-create .form-card{padding:15px}
.team-stats-wide{grid-template-columns:repeat(4,1fr);gap:8px}.team-stats-wide>div{padding:4px}.team-stats .attention{display:grid;margin:0;border:0;border-radius:6px;border-left:3px solid var(--amber);padding:4px}.profile-grid{display:grid;grid-template-columns:minmax(0,760px) 340px;gap:15px;align-items:start}.profile-grid .form-card{max-width:none}.security-card{position:sticky;top:20px}.security-card .status-symbol{margin:0 0 14px}.security-card details,.remove-account{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.security-card summary,.remove-account summary{cursor:pointer;font-weight:800;font-size:11px;color:#8b3618}.remove-account{grid-column:1/-1}.remove-account form{display:grid!important;grid-template-columns:1fr!important;margin-top:12px;padding:14px;background:#fff9f8;border:1px solid #edd8d3;border-radius:9px}.archived-user{background:#f7f7f6;opacity:.8}.archive-note{font-size:11px;max-width:420px}.archive-note p{margin:5px 0;color:var(--muted)}.recovery-box{margin:18px 0}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-codes code,.secret-key{display:block;padding:10px;border-radius:7px;background:#f1f3f2;color:#3d4854;font-family:ui-monospace,monospace;letter-spacing:.05em;overflow-wrap:anywhere}.setup-steps{padding-left:20px;font-size:12px;line-height:1.7}.setup-steps code{margin:7px 0}.system-health-list article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.system-health-list h2,.system-health-list p{margin:0}.system-health-list h2{font-size:13px}.system-health-list p{font-size:11px;color:var(--muted);margin-top:4px}.system-health-list small{font-size:9px;color:var(--muted)}.goal-health{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border-radius:11px;background:#fff7e8;border-left:4px solid var(--amber);font-size:11px;margin-bottom:14px}.goal-health span{color:#765217}.history-row{padding:12px;border:1px solid var(--line);border-radius:8px;margin:8px 0;font-size:11px}.history-row span,.history-row small{display:block;color:var(--muted);margin-top:4px}.linked-actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.reference-form{margin-top:12px}.idle-warning{position:fixed;z-index:2000;right:18px;bottom:18px;max-width:390px;padding:15px 17px;background:#332a26;color:#fff;border-top:4px solid #ff4f00;border-radius:11px;box-shadow:0 14px 40px #0004;font-size:12px}.idle-warning strong,.idle-warning span{display:block}.idle-warning span{color:#dfd3cd;margin-top:4px}@media(max-width:1000px){.profile-grid{grid-template-columns:1fr}.security-card{position:static}.team-stats-wide{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.team-stats-wide{grid-template-columns:repeat(2,1fr)}.goal-health{display:grid}.recovery-codes{grid-template-columns:1fr}.idle-warning{left:12px;right:12px;bottom:82px}.remove-account{width:100%}}
.upload-status{margin:0;color:var(--muted);font-size:.84rem}.upload-form.is-uploading{padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.upload-form.is-uploading button{cursor:wait;opacity:.8}.emailed-evidence-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.emailed-evidence-card p{margin:4px 0}.emailed-evidence-card small{display:block;color:var(--muted)}.emailed-evidence-review{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.mobile-back{display:none}.page-title-row{min-width:0}@media(max-width:700px){.page-title-row{display:flex;align-items:center;gap:6px}.page-title-row h1{min-width:0;flex:1}.mobile-back:not([hidden]){display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px;margin-left:-8px;border-radius:10px;color:#57473e}.mobile-back:hover,.mobile-back:focus-visible{background:#efe7e1;color:#9b3918}.mobile-back:focus-visible{outline:2px solid #bd5128;outline-offset:2px}}
.evidence-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%}.evidence-upload-form input[type=file]{min-width:0;width:100%;grid-column:1}.evidence-upload-form button{grid-column:2;white-space:nowrap}.evidence-upload-form .upload-status{grid-column:1/-1;overflow-wrap:anywhere}.evidence-upload-form .upload-status:empty{display:none}@media(max-width:640px){.evidence-upload-form{grid-template-columns:minmax(0,1fr)}.evidence-upload-form button{grid-column:1;width:100%;white-space:normal}}
