.outcomes-view{display:flex;flex-direction:column;gap:20px;min-width:0}.outcomes-intro{display:flex;align-items:center;gap:18px;padding:24px}.outcomes-intro>div{flex:1;min-width:0}.outcomes-intro h2{font-size:18px;line-height:1.6}.outcomes-intro p{margin-top:6px;font-size:12px;color:#647b70;line-height:1.8}.outcomes-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.outcomes-department{display:flex;align-items:center;gap:9px;font-size:12px;color:#647b70}.outcomes-department select{font-size:12px;max-width:230px}.outcomes-period{margin-left:auto;color:#6c7e73;font-size:12px}.outcomes-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.outcomes-metric{padding:20px 23px}.outcomes-metric>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a7467}.outcomes-metric>span svg{color:var(--teal)}.outcomes-metric>strong{display:block;font-size:33px;font-weight:500;line-height:1.5;margin:10px 0 6px;color:#2f4f41}.outcomes-metric strong small{font-size:12px;font-weight:400;margin-left:7px;color:#6b7e71}.outcomes-metric p{font-size:12px;color:#6b7e71}.outcomes-value-note{display:flex;gap:12px;align-items:flex-start;padding:17px 20px;border:1px solid #e9e6d9;background:#faf9f2;border-radius:12px;color:#817447}.outcomes-value-note strong{font-size:13px}.outcomes-value-note p{font-size:12px;margin-top:4px;line-height:1.8;color:#796d4f}.outcomes-value-note>svg{margin-top:2px}.outcomes-copy-status{font-size:12px;line-height:1.8;color:#367762;background:#edf7f0;border-radius:9px;padding:12px 16px}.outcomes-list .panel-heading,.outcomes-progress .panel-heading{padding-bottom:12px}.outcomes-list-caption{padding:0 22px 18px;color:#708374;font-size:12px;line-height:1.8}.outcomes-cards{padding:0 22px}.outcomes-card{border-top:1px solid var(--border);padding:23px 0}.outcomes-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.outcomes-card>header>div{min-width:0;flex:1}.outcomes-code{color:#6f8273;font-size:12px}.outcomes-card h3{margin-top:8px;line-height:1.7;font-size:16px}.outcomes-card h3 button{padding:0;display:inline;overflow-wrap:anywhere;text-align:left;color:#38644e;font-weight:600}.outcomes-card h3 svg{margin-left:7px}.outcomes-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 28px;margin:21px 0}.outcomes-facts>div{min-width:0}.outcomes-facts dt{color:#6c8171;font-size:12px;margin-bottom:7px}.outcomes-facts dd{margin:0;color:#445e4c;font-size:13px;line-height:1.85}.outcomes-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.outcomes-text a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.outcomes-text a svg{margin-left:3px}.outcomes-evidence,.outcomes-feedback{grid-column:1 / -1}.outcomes-evidence{border-radius:9px;background:#f5f8f5;padding:15px 17px}.outcomes-feedback{border-left:3px solid #b5d0bd;padding:2px 0 2px 14px}.outcomes-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.8;color:#708170}.outcomes-card>footer .text-btn{margin-left:auto}.outcomes-pagination{border-top:1px solid var(--border);font-size:12px}.outcomes-pagination>div{display:flex;align-items:center;gap:12px}.outcomes-progress-count{font-size:12px;color:#728373}.outcomes-progress-list{padding:0 22px 7px}.outcomes-progress-list article{padding:17px 0;border-top:1px solid var(--border)}.outcomes-progress-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#5d7565}.outcomes-progress-meta time{margin-left:auto;color:#728473;font-size:12px}.outcomes-progress-request{margin:7px 0 4px;white-space:normal;text-align:left;line-height:1.8}.outcomes-progress-list .outcomes-text{color:#4c6554;font-size:13px}.outcomes-next{font-size:12px;color:#6b8271;margin-top:8px;overflow-wrap:anywhere;white-space:pre-wrap}.outcomes-report textarea{display:block;width:calc(100% - 44px);margin:0 22px 22px;font-size:12px;line-height:1.85;min-height:260px}.outcomes-permission{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:45px 25px;color:#647b6c}.outcomes-permission p{font-size:13px;max-width:380px}.outcomes-permission svg{color:var(--teal)}@media(max-width:1000px){.outcomes-intro{flex-wrap:wrap}.outcomes-intro>.btn{margin-left:72px}.outcomes-metric{padding:17px}.outcomes-metrics{gap:12px}.outcomes-period{margin-left:0}.outcomes-facts{gap:17px 20px}}@media(max-width:767px){.outcomes-view{gap:17px}.outcomes-intro{padding:19px;gap:12px;align-items:flex-start}.outcomes-intro .section-icon{height:39px;width:39px;border-radius:11px}.outcomes-intro .section-icon svg{width:21px}.outcomes-intro>div{min-width:180px}.outcomes-intro h2{font-size:15px}.outcomes-intro p{font-size:12px}.outcomes-intro>.btn{margin-left:51px;font-size:12px}.outcomes-toolbar{gap:12px}.outcomes-department{flex:1;justify-content:flex-end;min-width:170px}.outcomes-department select{max-width:150px}.outcomes-period{flex-basis:100%;font-size:12px}.outcomes-metrics{grid-template-columns:1fr;gap:10px}.outcomes-metric{display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px}.outcomes-metric>span{font-size:13px;grid-column:1;grid-row:1}.outcomes-metric>strong{grid-column:2;grid-row:1 / 3;margin:0 0 0 12px;font-size:29px}.outcomes-metric>p{grid-column:1;grid-row:2;margin-top:8px;font-size:12px}.outcomes-value-note{padding:15px;gap:10px}.outcomes-value-note p{font-size:12px}.outcomes-list .panel-heading,.outcomes-progress .panel-heading{padding:18px 17px 12px;flex-wrap:wrap}.outcomes-list-caption{padding:0 17px 17px;font-size:12px}.outcomes-cards{padding:0 17px}.outcomes-card{padding:19px 0}.outcomes-card>header{flex-wrap:wrap;gap:11px}.outcomes-card h3{font-size:15px}.outcomes-card .badge{font-size:12px}.outcomes-card>header>div{flex-basis:100%}.outcomes-facts{grid-template-columns:1fr;gap:17px;margin:19px 0}.outcomes-facts dd,.outcomes-text{font-size:13px}.outcomes-evidence{padding:13px}.outcomes-card>footer{gap:8px;flex-direction:column;align-items:flex-start;font-size:12px}.outcomes-card>footer .text-btn{margin-left:0;font-size:12px}.outcomes-pagination{font-size:12px;flex-wrap:wrap;gap:14px;align-items:flex-start}.outcomes-pagination .btn{font-size:12px;padding:8px 11px}.outcomes-pagination>div{gap:10px}.outcomes-progress-list{padding:0 17px 5px}.outcomes-progress-meta time{margin-left:0;flex-basis:100%}.outcomes-progress-request{font-size:12px}.outcomes-report textarea{width:calc(100% - 34px);margin:0 17px 17px;font-size:12px}.outcomes-report .panel-heading{flex-wrap:wrap}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#263331;background:#f6f8f8;font-synthesis:none;font-size:14px;--bg:#f6f8f8;--surface:#fff;--text:#263331;--muted:#7b8785;--teal:#087f7a;--teal-light:#e8f5f2;--orange:#ec8b39;--border:#e9eeec;--shadow:0 4px 24px #203c3304}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--teal);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2aaca978;outline-offset:3px}input,select,textarea{color:var(--text);background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:10px 12px;max-width:100%;min-width:0}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#9ba4a1}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h2{font-size:16px;letter-spacing:-.35px}h3{font-size:15px}h4{font-size:14px}p{line-height:1.75}svg{flex-shrink:0;vertical-align:middle}small{font-size:12px}strong{font-weight:600}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;color:#8a9994}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe7e3;border-radius:9px;background:#fff;padding:10px 14px;font-size:13px;font-weight:500;min-height:38px;transition:background .18s,transform .18s;white-space:nowrap}.btn:hover{background:#f4f8f6}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 3px 6px #087f7a12}.btn-primary:hover{background:#066e69;border-color:#066e69}.btn-danger{background:#fff3ef;color:#b64f32;border-color:#f2d4c9}.btn-ghost{background:transparent;border-color:transparent;color:#617770}.btn-ghost:hover{background:var(--teal-light)}.icon-btn,.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-height:34px;min-width:34px;color:#85908c}.icon-btn:hover{background:#edf4f0;color:var(--teal)}.text-btn{color:var(--teal);display:inline-flex;align-items:center;gap:5px;padding:5px 0;font-size:12px;white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 17px}.panel-heading h2{display:flex;align-items:center;gap:8px}.panel-caption{padding:0 22px 15px;font-size:12px;color:var(--muted)}.section-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--teal);background:#eff7f3}.section-icon.large{width:54px;height:54px;border-radius:15px;flex-shrink:0}.list-title{display:flex;align-items:center;gap:9px}.list-title h2{display:flex;align-items:center;gap:8px}.count{display:inline-flex;align-items:center;justify-content:center;background:#f0f4f2;color:#7b8983;border-radius:6px;padding:2px 6px;font-size:11px;min-width:21px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;padding:5px 8px;border-radius:6px;color:#798780;background:#f0f4f2;font-weight:500}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-intake,.status-todo{background:#f1f3f3;color:#77837e}.status-evaluating,.status-backlog{background:#f4f0e8;color:#91733f}.status-scheduled{background:#eaf1fa;color:#517baa}.status-in_progress,.status-doing{background:#e8f6f1;color:#12837d}.status-acceptance,.status-review{background:#edf0fc;color:#6c75ae}.status-completed,.status-done{background:#ecf5e9;color:#62914f}.status-on_hold,.status-cancelled,.status-rejected{background:#f1f1f2;color:#8b8d91}.priority{display:inline-flex;font-size:11px;font-weight:600;padding:4px 7px;border-radius:5px}.priority-P0{background:#fbece8;color:#c05b44}.priority-P1{background:#fff2e5;color:#c88035}.priority-P2{background:#e9f3ef;color:#5f8d7d}.priority-P3{background:#f1f3f2;color:#8b9691}.avatar{width:35px;height:35px;background:#e4eeea;color:#5f7c70;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}.avatar.small{width:24px;height:24px;border-radius:8px;font-size:10px}.person{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.green-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4eaa80;flex-shrink:0}.button-row,.actions{display:flex;flex-wrap:wrap;gap:10px}.error,.success{padding:13px 15px;background:#fff1ec;color:#a34933;border:1px solid #f3d9cf;border-radius:9px;font-size:13px;line-height:1.7;display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.success{background:#edf8f0;color:#427f5c;border-color:#d2e9da}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:42px 25px;color:#8d9993;text-align:center;font-size:13px}.empty-state h3{color:#66796e}.empty-state p{max-width:320px}.divider{height:1px;background:var(--border);margin:23px 0}.stack{display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#60746b}.field textarea,.field input,.field select{width:100%;font-weight:400;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row-between,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{display:flex;align-items:center;gap:9px}.section-heading p{margin-top:6px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.skip-link{position:fixed;top:-60px;left:20px;z-index:200;background:var(--teal);color:#fff;padding:10px}.skip-link:focus{top:10px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:31px 18px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.wordmark{display:flex;align-items:center;gap:10px}.sidebar .wordmark{padding:0 6px 40px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 9px #087f7a12}.wordmark strong{display:block;font-size:15px;letter-spacing:-.6px}.wordmark small{display:block;font-size:8px;letter-spacing:2px;color:#96a49c;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1px;color:#a7b0ab;padding:0 14px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#7d8983;border-radius:9px;text-align:left;font-size:13px;min-height:43px;transition:background .16s,color .16s}.sidebar nav button:hover{background:#f6f9f7;color:#377360}.sidebar nav button.active{color:var(--teal);background:#eaf5f1;font-weight:600}.sidebar nav button small{margin-left:auto;font-size:10px;border-radius:5px;background:#f3f6f5;padding:2px 6px;color:#939f98}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{background:#f8faf7;border:1px solid #edf0e9;border-radius:12px;padding:20px 13px 17px;margin:32px 3px 22px}.note-flower{width:38px;height:38px;background:#f1efde;color:#89906a;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.note-flower:hover{transform:rotate(-9deg)}.sidebar-note strong{display:block;font-size:12px;margin-top:12px;color:#77806a}.sidebar-note p{font-size:11px;margin-top:6px;color:#9ba38e}.workspace-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#8e9d94;padding:0 8px 17px;border-bottom:1px solid var(--border)}.workspace-label svg{margin-left:auto}.profile{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:17px 6px 0}.profile strong{font-size:12px;display:block}.profile small{font-size:10px;color:#9ba69f;display:block;margin-top:5px}.profile svg{margin-left:auto;color:#95a298}.app-body{min-width:0}.mode-notice{height:29px;background:#f8f3e9;color:#9d7b45;font-size:10px;display:flex;justify-content:center;align-items:center;gap:6px;border-bottom:1px solid #f0e9dc;letter-spacing:.15px}.mode-notice button{display:flex;align-items:center;gap:4px;color:#9b7c4c;margin-left:8px;font-size:10px}.topbar{height:77px;border-bottom:1px solid var(--border);background:#ffffffd9;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 36px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#a1aaa6;white-space:nowrap}.breadcrumb strong{font-weight:400;color:#697c70}.topbar-actions{display:flex;align-items:center;gap:16px}.global-search{display:flex;align-items:center;gap:9px;background:#f6f8f7;border:1px solid #edf0ee;border-radius:8px;padding:0 11px;width:264px;height:35px;color:#a3aea8}.global-search input{padding:0;width:100%;background:transparent;border:0;font-size:11px;outline-offset:5px}.global-search kbd{font-family:inherit;padding:2px 4px;background:#fff;border:1px solid #e5eae7;border-radius:4px;font-size:10px;color:#a0aaa4}.new-request{font-size:12px;min-height:35px;padding:8px 12px}.mobile-menu{display:none}.main-content{max-width:1700px;margin:0 auto;padding:31px 36px 18px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}.page-heading h1{font-size:27px;letter-spacing:-1px;margin-top:9px;margin-bottom:8px}.page-heading p{color:#8a9690;font-size:12px}.page-date{display:flex;align-items:center;gap:8px;border:1px solid #e7ece8;background:#fff;padding:9px 12px;font-size:11px;color:#79897f;border-radius:8px}.page-date span{color:#a5ada7;margin-left:3px}.scope-filters{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#99a69d;margin-bottom:22px}.scope-filters>div{display:flex;align-items:center;gap:8px}.scope-filters select{font-size:11px;border:0;background:transparent;padding:5px 7px;color:#6a7d71;max-width:170px}.scope-filters>span{display:flex;align-items:center;gap:5px}.app-footer{border-top:1px solid #e8eeea;margin-top:30px;padding:19px 0 5px;display:flex;justify-content:space-between;gap:12px;color:#adb7b1;font-size:9px}.app-footer>span:first-child{color:#90a097;display:flex;align-items:center;gap:6px}.footer-mark{width:6px;height:6px;background:#8bb4a1;border-radius:2px}.global-error{margin-bottom:20px}.mobile-only{display:none}.overview-banner{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:#eaf4ee;border:1px solid #e1ece5;border-radius:13px;position:relative;overflow:hidden;margin-bottom:22px;min-height:133px}.banner-kicker{font-size:8px;color:#8baa9c;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}.banner-kicker>span{width:14px;height:1px;background:#9cbdab}.overview-banner h2{font-size:19px;letter-spacing:-.65px;margin:12px 0 9px;color:#3e6553;position:relative;z-index:1}.overview-banner p{font-size:10px;color:#89a292}.banner-detail{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.banner-detail strong{font-size:12px;color:#6f917c;display:block;font-weight:500}.banner-detail span:not(.sun-symbol){font-size:10px;display:block;color:#95ad9e;margin-top:6px}.banner-detail .icon-btn{margin-left:17px;color:#7a9e88;border:1px solid #d5e7db}.sun-symbol{color:#c5a76f;border:1px solid #e0d5b9;background:#f8f1dc;border-radius:50%;width:47px;height:47px;display:flex;align-items:center;justify-content:center}.banner-dots{width:135px;height:170px;position:absolute;left:47%;top:-30px;opacity:.23;transform:rotate(20deg);background-image:radial-gradient(#91b39e 1px,transparent 1px);background-size:11px 11px;-webkit-mask-image:linear-gradient(transparent,#000,transparent);mask-image:linear-gradient(transparent,#000,transparent)}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px}.metric-card{padding:18px 18px 15px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:12px;transition:transform .18s,box-shadow .18s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #203c3309}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#84948b;font-size:11px}.metric-top svg{color:#a6b6ad}.metric-value{display:flex;align-items:center;justify-content:space-between;font-size:31px;font-weight:500;letter-spacing:-1.5px;margin:13px 0 10px;color:#34483c}.metric-value svg{opacity:0;transition:opacity .15s}.metric-card:hover .metric-value svg{opacity:1}.metric-card small{font-size:9px;color:#a2aea7;letter-spacing:.1px}.tone-teal .metric-top svg,.tone-teal .metric-value{color:#278e7a}.tone-orange .metric-top svg,.tone-orange .metric-value{color:#ca8c50}.tone-red .metric-top svg,.tone-red .metric-value{color:#be8170}.tone-blue .metric-top svg,.tone-blue .metric-value{color:#788daf}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:21px}.overview-main,.overview-aside{display:flex;flex-direction:column;gap:22px}.attention-panel{padding-bottom:5px}.attention-panel .panel-heading{padding-bottom:9px}.attention-dot{width:7px;height:7px;background:#eaa969;border-radius:50%;display:inline-block;margin-right:1px}.risk-card{display:flex;flex-direction:column;text-align:left;width:calc(100% - 38px);margin:0 19px 13px;padding:15px;background:#fbf8f2;border:1px solid #f1e9dd;border-radius:9px;gap:10px}.risk-card:hover{background:#f7f1e7}.risk-card>div{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#d1b897}.risk-label{font-size:9px;color:#c88b4f;display:flex;align-items:center;gap:4px}.risk-late{color:#b48e7f}.risk-card strong{font-size:12px;line-height:1.7;color:#705c46}.risk-card p{font-size:10px;color:#a2937f;line-height:1.8}.risk-card small{font-size:9px;color:#b8aa96}.gentle-note{display:flex;align-items:flex-start;gap:10px;padding:8px 3px}.gentle-note .note-flower{width:35px;height:35px;background:#f0f1e7;color:#a0ad7c}.gentle-note strong{font-size:11px;color:#8b9a81;font-weight:500}.gentle-note p{font-size:10px;color:#a9b39e;line-height:1.9;margin-top:7px}.activity-feed{padding:0 22px 7px}.activity-item{display:flex;align-items:flex-start;gap:11px;padding:18px 0;border-bottom:1px solid #f0f3f1}.activity-item:last-child{border-bottom:0}.log-avatar{width:29px;height:29px;border-radius:9px;font-size:11px;background:#eaf2eb;color:#92a58e}.orange-avatar{background:#faf0e4;color:#bd9e79}.activity-content{min-width:0;flex:1}.activity-meta{display:flex;align-items:center;gap:7px;font-size:11px}.activity-meta strong{color:#5d7364;font-size:11px}.activity-meta time{margin-left:auto;color:#a5afa9;font-size:9px;white-space:nowrap}.log-kind{font-size:8px;color:#9fb0a2;background:#f1f6f1;padding:2px 5px;border-radius:4px}.kind-blocker{background:#fbf0df;color:#bd9960}.kind-correction{background:#eff1f8;color:#8e99b3}.activity-request{display:flex;align-items:center;gap:5px;font-size:10px;color:#9bb0a1;margin:5px 0 7px;padding:0}.activity-content>p{font-size:11px;color:#7c8f81;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.next-action{display:flex;align-items:flex-start;gap:5px;margin-top:9px;background:#f8faf8;color:#9da99f;padding:6px 9px;border-radius:5px;font-size:9px}.next-action svg{margin-top:3px}.schedule-controls{display:flex;align-items:center;gap:12px}.schedule-controls select{font-size:11px;padding:7px 9px}.segmented{display:inline-flex;background:#edf2ef;padding:3px;border-radius:8px;gap:3px}.segmented button{font-size:11px;padding:6px 12px;border-radius:6px;color:#8ca091}.segmented button.active{background:#fff;color:#4c7962;box-shadow:0 2px 5px #2c503509}.schedule-period{display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 0 16px;color:#748b7a;font-size:12px}.schedule-desktop{padding:0 22px}.timeline-head,.timeline-row{display:grid}.timeline-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:51px;background:#fbfcfb;border-radius:6px 6px 0 0}.timeline-head>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;color:#95a398;position:relative}.timeline-head>span:first-child{align-items:flex-start;padding-left:10px;font-size:10px;color:#8fa196}.timeline-head small{font-size:8px;color:#b2beb5}.timeline-head .today{color:#388463}.timeline-head .today small{color:#6a9f7f}.timeline-head i{position:absolute;bottom:4px;width:3px;height:3px;background:#69a282;border-radius:50%}.timeline-row{position:relative;min-height:66px;align-items:center;border-bottom:1px solid #f0f4f1}.timeline-label{text-align:left;padding:10px 9px;grid-column:1;grid-row:1;min-width:0;width:100%}.timeline-label strong{display:block;font-size:11px;font-weight:500;color:#6e8374;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-label small{font-size:8px;color:#a7b4ab;display:block;margin-top:7px}.day-cell{height:100%;border-left:1px solid #f0f4f1}.today-cell{background:#f2f8f3;border-left:1px dashed #b4d0bc}.timeline-bar{position:relative;z-index:1;margin:0 5px;background:#e1f2e8;color:#6da17c;border:1px solid #d2e6d8;border-radius:5px;padding:7px 9px;font-size:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:29px;overflow:hidden;text-align:left}.timeline-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-scheduled{background:#e9f0f9;color:#84a1bd;border-color:#dce7f2}.bar-acceptance{background:#eeeff8;color:#989bc0;border-color:#e0e2f0}.bar-overdue{background:#fcf0df;color:#c7a06a;border-color:#f3dfc2}.bar-completed{background:#edf2e9;color:#9bad8b}.schedule-legend{padding:14px 22px;display:flex;align-items:center;gap:13px;color:#a3b0a5;font-size:8px;flex-wrap:wrap}.schedule-legend>span{display:flex;align-items:center;gap:5px}.schedule-legend .muted{margin-left:auto;font-size:8px}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.legend-dot.teal{background:#88b49c}.legend-dot.orange{background:#dbb47e}.schedule-mobile{display:none}.list-toolbar{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sort-control{display:flex;align-items:center;gap:6px;color:#93a398}.sort-control select{font-size:11px;padding:5px 7px;border-color:transparent}.filter-bar{display:flex;align-items:center;gap:10px;padding:0 22px 18px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filter-bar select,.filter-bar input{font-size:11px;padding:8px 10px;max-width:220px;background:#fafcfb}.filter-bar .text-btn{margin-left:3px}.table-scroll{overflow:auto}.requests-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.requests-table th{font-size:10px;font-weight:500;color:#96a79a;background:#fafcfb;padding:13px 10px;border-bottom:1px solid #ecf1ed}.requests-table th:first-child{padding-left:23px}.requests-table td{padding:16px 10px;font-size:11px;border-bottom:1px solid #f0f4f1;color:#768b7b}.requests-table td:first-child{padding-left:23px;width:32%}.requests-table tbody tr:hover{background:#fdfefd}.request-title{text-align:left;display:flex;flex-direction:column;gap:8px;padding:0;width:100%;min-width:190px;max-width:360px;white-space:normal}.request-title strong{font-size:12px;line-height:1.6;color:#5c7464}.request-code{font-size:9px;color:#a0b1a4;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.request-dept{font-size:9px;color:#a4b2a7;display:flex;align-items:center;gap:8px}.risk-inline{display:inline-flex;align-items:center;gap:3px;color:#c39962;font-size:8px}.task-fraction{font-size:11px;color:#749582}.task-fraction small{font-size:9px;color:#aebbb2}.progress-track{height:3px;background:#eef3f0;border-radius:3px;width:52px;margin-top:7px}.progress-track span{height:3px;display:block;background:#86b399;border-radius:3px}.date-type{display:block;font-size:8px;color:#a4b4a8;margin-top:5px}.requests-table .overdue{color:#c1935e}.pagination{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9bad9e;font-size:10px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination .btn{font-size:10px;padding:7px 10px;min-height:30px}.mobile-requests{display:none}.skeleton-list{padding:20px}.skeleton{height:60px;border-radius:7px;background:linear-gradient(90deg,#f5f8f5 20%,#edf2ed,#f5f8f5 80%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:10px}@keyframes shimmer{to{background-position:-200% 0}}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.board-toolbar .muted{font-size:10px}.kanban{display:flex;gap:15px;overflow-x:auto;min-height:520px;padding-bottom:12px}.kanban-column{flex:0 0 250px;padding:0 10px 15px;background:#eef3ef;border-radius:12px}.kanban-column h2{padding:18px 6px 16px;font-size:12px;color:#78937c;display:flex;align-items:center;gap:6px}.kanban-column h2 i{height:6px;width:6px;background:#a4b7a7;border-radius:50%}.kanban-column h2>span{margin-left:auto;color:#a1b3a5;font-size:10px}.column-in_progress h2 i,.column-doing h2 i{background:#63a48d}.column-acceptance h2 i,.column-review h2 i{background:#929bb7}.kanban-card{background:#fff;display:flex;flex-direction:column;width:100%;text-align:left;padding:16px 13px;border:1px solid #e6ece7;border-radius:9px;gap:10px;margin-bottom:11px;transition:box-shadow .16s}.kanban-card:hover{box-shadow:0 5px 17px #233d330c}.kanban-card>div{display:flex;align-items:center;justify-content:space-between}.kanban-card>div small{font-size:8px;color:#a4b4a6;letter-spacing:.5px}.kanban-card>strong{font-size:12px;color:#6b836f;line-height:1.7}.kanban-card>.muted{font-size:9px;color:#9faf9f}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #f2f5f2;padding-top:11px;color:#a1b2a3}.kanban-card footer small{font-size:8px}.kanban-card footer .person{font-size:9px;color:#849c88}.card-warning{display:flex;align-items:center;gap:4px;color:#c0a06d;font-size:9px;background:#fdf8ef;padding:5px 7px;border-radius:4px}.kanban-empty{text-align:center;padding:30px 10px;font-size:11px;color:#a7b6aa}.records-panel .activity-feed{padding:0 26px}.records-panel .activity-content>p{font-size:13px}.records-panel .activity-meta strong{font-size:12px}.records-panel .activity-request,.records-panel .next-action{font-size:11px}.settings-layout{display:flex;flex-direction:column;gap:22px}.settings-intro{padding:23px;display:flex;align-items:center;gap:17px}.settings-intro p{font-size:11px;color:#91a297;margin-top:8px;max-width:580px}.settings-intro>.btn{margin-left:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.settings-body{padding:0 23px 23px}.settings-body>p{margin-bottom:18px}.settings-body .button-row{margin-top:17px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px dashed #c4d6c7;border-radius:10px;padding:25px;color:#94ae9a;background:#fafcf9;margin:10px 0 17px;cursor:pointer}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone span{font-size:10px;color:#acbbae}.upload-zone input{font-size:10px;border:0;background:transparent;max-width:100%;width:100%}.permission-note{margin-top:18px;padding:12px;font-size:11px;background:#f6f8f6;color:#91a18f;border-radius:7px;line-height:1.8;display:flex;align-items:flex-start;gap:7px}.permission-note svg{margin-top:2px}.file-btn{display:block;border:1px solid #e6ede5;border-radius:7px;padding:11px;color:#8ea28e;font-size:11px}.file-btn input{border:0;padding:0 10px 0 0;font-size:10px;background:transparent}.csv-input{width:100%;height:125px;margin:15px 0;font-size:11px;font-family:ui-monospace,monospace}.import-preview,.backup-validation{margin-top:20px;padding:15px;background:#f8faf7;border-radius:8px;font-size:11px;display:flex;flex-direction:column;gap:12px}.preview-row{font-size:9px;padding:8px;border-bottom:1px solid #e6eee3;overflow-wrap:anywhere}.backup-validation>strong{display:flex;align-items:center;gap:6px;color:#6d9a70}.backup-validation pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#94a68f;font-size:10px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.directory-grid h3{font-size:12px;color:#80947d;margin-bottom:10px}.directory-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #f0f4ee;font-size:11px;color:#81967d}.directory-row small{font-size:9px;color:#a2b39c}.inline-form{display:flex;gap:8px;margin-top:15px}.inline-form input{width:100%;font-size:11px}.directory-grid .stack{margin-top:16px}.flow-strip{display:flex;flex-wrap:wrap;gap:8px}.flow-strip>span{display:flex;align-items:center;gap:8px;color:#c1ccc1}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:25px}.rules-grid p{font-size:10px;color:#96aa8f;line-height:1.9}.rules-grid strong{display:block;color:#7c9574;font-size:12px;margin-bottom:7px}.drawer-overlay{position:fixed;inset:0;background:#18392d45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;justify-content:flex-end;animation:fade-in .18s ease-out}.drawer{position:relative;width:min(790px,95vw);height:100%;background:#fcfdfc;box-shadow:-10px 0 60px #153e2b16;display:flex;flex-direction:column;animation:slide-in .23s ease-out;overflow:hidden}.drawer-header{padding:25px 29px 21px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#fff}.drawer-header h2{font-size:21px;line-height:1.6;margin:7px 0;letter-spacing:-.6px}.drawer-header p{font-size:11px}.drawer-header .badge{margin-right:6px}.drawer-content,.drawer-body{padding:24px 29px;overflow:auto;flex:1;min-height:0}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 0;position:sticky;bottom:-24px;background:#fcfdfcf5;border-top:1px solid var(--border);margin-top:12px}.drawer>.drawer-footer{padding:17px 29px;margin:0;position:static;flex-shrink:0;background:#fff}.drawer-footer .muted{font-size:10px}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding:0 25px;background:#fff;overflow:auto;flex-shrink:0}.tabs button{padding:17px 10px;font-size:12px;color:#8a9d8d;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active,.tabs [aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:500}.drawer .panel{box-shadow:none;padding:18px;border-radius:10px}.drawer .empty-state{padding:28px 19px;font-size:12px}.drawer .section-heading{margin:5px 0}.drawer .section-heading p{font-size:11px}.drawer .task-row{display:flex;align-items:flex-start;gap:12px;padding:17px}.task-icon{color:#94b29b;margin-top:1px}.task-body{flex:1;min-width:0}.task-body h4{font-size:13px;color:#5e7861;line-height:1.7}.task-body p{font-size:11px;margin-top:7px}.task-body .btn{margin-top:8px;font-size:11px;padding:7px 10px;min-height:30px}.task-blocked{border-color:#eedfc4!important}.risk-callout,.risk-form,.conflict-box{background:#fcf4e6;border:1px solid #efe0c3;padding:13px;border-radius:8px;color:#af8c55;font-size:11px;line-height:1.8}.risk-callout{margin-top:11px}.checkbox-field{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b927a}.checkbox-field input{accent-color:var(--teal)}.comparison-list{max-height:190px;overflow:auto;padding:7px;background:#fff8e9}.comparison-list p{font-size:10px;overflow-wrap:anywhere}.milestone-row strong{font-size:12px}.milestone-row p{font-size:11px;margin-top:7px}.log-item,.audit-item{padding:17px 0;border-bottom:1px solid var(--border);font-size:12px}.log-item p,.audit-item p{margin-top:6px;overflow-wrap:anywhere}.log-item .row-between,.audit-item .row-between{font-size:11px}.audit-diff{background:#f6f8f5;border-radius:6px;padding:9px 12px;margin-top:8px;font-size:11px;overflow-wrap:anywhere}.unsaved-prompt{position:absolute;bottom:20px;left:20px;right:20px;z-index:5;border:1px solid #dcc8a7!important;background:#fffefb;box-shadow:0 10px 40px #1e3c2420!important}.unsaved-prompt p{font-size:12px;margin:9px 0 15px;color:#9b997e}.unsaved-prompt .actions{justify-content:flex-end}.request-summary,.overview-fields{background:#f4f8f4;border:1px solid #e4ede3;border-radius:10px;padding:18px;font-size:12px}.request-summary h3{font-size:12px;margin-bottom:9px}.summary-grid,.dates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:12px}.summary-grid dt,.dates-grid dt{font-size:10px;color:#9dab98;margin-bottom:5px}.summary-grid dd,.dates-grid dd{margin:0;color:#71876b}.drawer .error,.drawer .success{font-size:12px}.drawer .row-between h3{font-size:13px}.drawer .stack h3{color:#6d8268}.drawer .stack>.panel p{font-size:12px}.drawer .stack>.panel .muted{font-size:11px}.drawer-content>.stack{padding-bottom:20px}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#98a791}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.detail-grid p{font-size:12px}.field-diff{font-size:11px;background:#f5f8f3;border-radius:6px;padding:10px;margin:7px 0}.drawer-scroll{flex:1;overflow:auto;padding:22px 29px;min-height:0}.drawer-subtitle{color:#8e9c8c;font-size:11px}.drawer-tab-content{padding:23px 29px;overflow:auto;flex:1;min-height:0}.welcome-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.welcome-art{position:relative;background:#eaf3ee;padding:50px 65px;overflow:hidden;display:flex;flex-direction:column;min-height:720px}.welcome-art .wordmark{z-index:1}.welcome-copy{margin:auto 0;position:relative;z-index:1;padding:70px 0}.welcome-copy>.eyebrow{color:#83a590;font-size:11px}.welcome-copy h1{font-size:55px;font-weight:500;letter-spacing:-3px;line-height:1.35;color:#326750;margin:23px 0}.welcome-copy p{color:#86a58f;font-size:14px;line-height:2.1}.welcome-flow{display:flex;align-items:center;gap:15px;color:#76a087;font-size:11px;margin-top:39px}.welcome-flow>span{background:#f7fbf6;border:1px solid #ddece0;padding:9px 13px;border-radius:7px}.welcome-foot{color:#9ab4a1;font-size:11px;display:flex;align-items:center;gap:8px;z-index:1}.art-orbit{position:absolute;right:-220px;bottom:80px;width:440px;height:440px;opacity:.5}.art-orbit div{position:absolute;inset:0;border:1px solid #c5decb;border-radius:50%}.art-orbit div:nth-child(2){inset:65px}.art-orbit div:nth-child(3){inset:130px;background:#d1e7d4}.art-orbit i{display:block;position:absolute;width:28px;height:28px;border-radius:50%;background:#ebc68e;top:35px;left:93px;box-shadow:0 0 0 8px #efdfbf40}.identity-panel{display:flex;flex-direction:column;justify-content:center;padding:70px;max-width:660px;position:relative;margin:auto;width:100%;background:#fff}.identity-panel h2{font-size:24px;letter-spacing:-1px;margin-top:14px;margin-bottom:11px}.identity-panel>.muted{font-size:12px}.workspace-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0 25px}.workspace-options button{text-align:left;border:1px solid #e5ebe4;border-radius:11px;padding:19px 15px;color:#9eb09c;display:flex;flex-direction:column;gap:12px}.workspace-options button.selected{border-color:#91b59e;background:#f2f8f2;color:#6c9d76;box-shadow:0 0 0 1px #91b59e}.workspace-options strong{font-size:12px}.workspace-options small{font-size:9px;color:#a3b19b;line-height:1.8}.identity-label{font-size:11px;color:#829d7d}.identity-label select{margin-top:3px;font-size:12px;padding:12px}.identity-warning{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#a7ad94;background:#f9faf4;padding:13px;border-radius:8px;margin-top:21px;margin-bottom:24px}.identity-warning p{font-size:10px;line-height:1.8}.enter-btn{width:100%;height:44px;justify-content:space-between;padding:12px 16px}.identity-note{text-align:center;font-size:9px;color:#b0bca9;margin-top:21px}.identity-overlay{position:fixed;inset:0;z-index:110;background:#193b314d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:22px}.identity-overlay .welcome-art{display:none}.identity-overlay .identity-panel{border-radius:18px;max-width:520px;padding:37px;max-height:95vh;overflow:auto}.identity-close{position:absolute;right:18px;top:18px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px}.app-loading h2{font-size:16px;color:#819880}.app-loading p{font-size:12px;color:#aab9a6}.nav-overlay{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(30px);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:1450px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.main-content{padding:35px 46px 20px}.topbar{padding:0 46px}.overview-grid{grid-template-columns:minmax(0,1fr) 320px}.metrics{gap:18px}.metric-card{padding:22px}.overview-banner{padding:28px 32px;min-height:150px}.overview-banner h2{font-size:22px}.panel-heading{padding-top:24px;padding-bottom:20px}.timeline-row{min-height:74px}.activity-item{padding:22px 0}.activity-content>p{font-size:12px}.risk-card strong{font-size:13px}.risk-card p{font-size:11px}}@media(max-width:1190px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.wordmark strong{font-size:13px}.brand-mark{width:35px;height:35px}.main-content{padding:27px 24px 18px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.banner-detail{display:none}.metric-card{padding:16px 12px}.metric-top{font-size:10px}.metric-top svg{width:15px}.metric-card small{font-size:8px}.metrics{gap:10px}.global-search{width:220px}.settings-intro{flex-wrap:wrap}.settings-intro>.btn{margin-left:70px}.rules-grid{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1000px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar .wordmark{padding:0 8px 30px}.sidebar .wordmark>div,.nav-label,.sidebar nav button>span,.sidebar nav button small,.sidebar-note,.workspace-label,.profile>span:not(.avatar),.profile>svg{display:none}.sidebar nav button{justify-content:center;padding:14px}.sidebar nav button .nav-active-dot{display:none}.sidebar-bottom .profile{justify-content:center;padding-bottom:10px}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-aside{display:grid;grid-template-columns:1fr}.attention-panel{display:flex;flex-wrap:wrap;padding:10px}.attention-panel .panel-heading{width:100%;padding:10px 12px}.attention-panel .panel-caption{width:100%;padding:0 12px 12px}.risk-card{width:calc(50% - 20px);margin:0 10px 12px}.gentle-note{display:none}.settings-grid{grid-template-columns:1fr}.topbar-actions{gap:8px}.global-search{width:220px}.page-date span{display:none}.sidebar .brand-mark{width:39px;height:39px}}@media(max-width:767px){:root{font-size:14px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:240px;transform:translate(-100%);transition:transform .2s}.sidebar.is-open{transform:translate(0)}.nav-overlay{display:block;position:fixed;inset:0;background:#12362c45;z-index:19}.mode-notice{height:auto;min-height:29px;padding:6px 12px;font-size:9px;justify-content:flex-start;line-height:1.5}.mode-notice>span{flex:1}.mode-notice button{display:none}.mode-notice svg{display:none}.topbar{height:auto;min-height:62px;padding:11px 16px;gap:9px;flex-wrap:wrap;position:relative}.breadcrumb{font-size:10px;gap:5px}.breadcrumb>span,.breadcrumb>svg{display:none}.mobile-menu{display:inline-flex;margin-left:-5px;min-height:34px}.topbar-actions{gap:6px;flex:1;justify-content:flex-end}.global-search{width:150px;height:34px;padding:0 8px;gap:5px}.global-search input{font-size:10px}.global-search kbd,.refresh-btn{display:none}.new-request{min-height:34px;padding:7px;border-radius:8px}.new-request span{display:none}.main-content{padding:23px 16px 16px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading h1{font-size:25px;margin-top:8px;margin-bottom:6px}.page-heading p{font-size:11px;max-width:240px}.page-date{display:none}.scope-filters{margin-bottom:17px;font-size:9px}.scope-filters>span{display:none}.scope-filters select{max-width:145px;font-size:10px;padding-left:3px}.overview-banner{padding:20px;min-height:125px;margin-bottom:18px}.overview-banner h2{font-size:18px;line-height:1.65;margin-top:11px;margin-bottom:6px}.banner-kicker{font-size:7px;letter-spacing:1.3px}.overview-banner p{font-size:9px}.mobile-only{display:block}.banner-dots{left:70%;height:180px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px}.metric-card{padding:15px}.metric-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:14px 17px}.metric-card:last-child .metric-top{grid-row:1;grid-column:1;justify-content:flex-start;gap:8px}.metric-card:last-child .metric-value{grid-row:1 / 3;grid-column:2;justify-content:flex-end;margin:0}.metric-card:last-child small{grid-row:2;grid-column:1;margin-top:7px}.metric-top{font-size:11px}.metric-card small{font-size:9px}.metric-value{font-size:29px;margin:10px 0 9px}.overview-grid{display:flex;flex-direction:column;gap:18px}.overview-main,.overview-aside{gap:18px}.overview-aside{order:-1}.attention-panel{padding:0}.attention-panel .panel-heading{padding:18px 17px 8px}.attention-panel .panel-caption{padding:0 17px 13px;font-size:11px}.risk-card{width:calc(100% - 30px);margin:0 15px 12px;padding:13px}.risk-card p{font-size:11px}.risk-card small{font-size:10px}.risk-card strong{font-size:13px}.risk-label{font-size:10px}.gentle-note{display:none}.panel-heading{padding:18px 17px 16px}.panel-heading h2{font-size:14px}.panel-heading>.muted{font-size:9px}.section-icon{width:26px;height:26px}.schedule-desktop{display:none}.schedule-mobile{display:flex;flex-direction:column;padding:0 17px}.schedule-list-item{text-align:left;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #edf2ed;padding:17px 0}.schedule-list-item>strong{font-size:12px;color:#759376}.schedule-list-item>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-list-item>div>span:not(.badge){font-size:9px;color:#9cad98}.schedule-list-item>small{font-size:9px;color:#a2b29d}.schedule-legend{padding:16px 17px;gap:10px}.schedule-legend .muted{margin-left:0;flex-basis:100%}.schedule-controls{flex-wrap:wrap;gap:5px}.schedule-controls select{font-size:9px;max-width:102px}.schedule-controls .segmented button{padding:5px 9px;font-size:10px}.schedule-panel>.panel-heading{flex-wrap:wrap}.schedule-period{gap:7px;font-size:10px;padding-bottom:7px}.activity-feed{padding:0 17px 4px}.activity-item{gap:9px;padding:16px 0}.activity-meta{flex-wrap:wrap;gap:5px}.activity-meta time{font-size:8px}.activity-meta strong{font-size:11px}.activity-content>p{font-size:12px}.next-action,.activity-request{font-size:10px}.app-footer{font-size:8px;flex-wrap:wrap;line-height:1.8;margin-top:23px}.app-footer>span:last-child{display:none}.table-scroll{display:none}.mobile-requests{display:flex;flex-direction:column;padding:0 17px}.mobile-request{text-align:left;padding:17px 0;display:flex;flex-direction:column;gap:11px;border-bottom:1px solid var(--border)}.mobile-request .request-code{display:flex;justify-content:space-between;font-size:10px}.mobile-request>strong{font-size:13px;color:#658667}.mobile-request>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9aae96}.mobile-request>small{font-size:10px;color:#99ad94}.list-toolbar{padding:18px 17px}.filter-bar{padding:0 17px 17px;gap:7px}.filter-bar select,.filter-bar input{font-size:10px;max-width:100%;padding:7px 8px}.sort-control select{font-size:10px;max-width:110px}.sort-control svg{display:none}.pagination{padding:15px 17px;font-size:9px}.board-toolbar{align-items:flex-start;flex-wrap:wrap}.board-toolbar .muted{font-size:9px}.kanban{min-height:400px;gap:10px}.kanban-column{flex-basis:245px}.kanban-card>strong{font-size:13px}.records-panel .activity-feed{padding:0 17px}.records-panel .panel-heading{flex-wrap:wrap}.records-panel .panel-heading>.muted{font-size:10px}.settings-grid,.directory-grid{grid-template-columns:1fr}.directory-grid{gap:25px}.settings-intro{padding:18px;gap:13px}.settings-intro .section-icon{width:37px;height:37px;border-radius:10px}.settings-intro>div:not(.section-icon){flex:1;min-width:200px}.settings-intro h2{font-size:14px;line-height:1.6}.settings-intro p{font-size:10px}.settings-intro>.btn{margin-left:50px;font-size:11px}.settings-body{padding:0 17px 18px}.settings-body>.muted{font-size:11px}.settings-body .btn{font-size:11px}.rules-grid{gap:17px;grid-template-columns:1fr 1fr}.settings-grid{gap:18px}.permission-note{font-size:10px}.form-grid{gap:12px}.drawer{width:100vw;height:100dvh;max-height:100dvh}.drawer-header{padding:18px 19px 15px}.drawer-header h2{font-size:19px}.drawer-content,.drawer-body,.drawer-scroll,.drawer-tab-content{padding:19px}.drawer-header .eyebrow{font-size:8px}.tabs{padding:0 9px;gap:0}.tabs button{font-size:11px;padding:14px 9px}.drawer .panel{padding:14px}.drawer .section-heading{flex-wrap:wrap;gap:9px}.drawer .section-heading h3{font-size:13px}.drawer .section-heading>.btn{font-size:10px;min-height:31px;padding:7px 10px}.drawer .task-row{padding:14px;gap:9px}.task-body .row-between{align-items:flex-start}.task-body h4{font-size:12px}.drawer .btn{font-size:11px}.drawer>.drawer-footer{padding:14px 19px;gap:7px;flex-wrap:wrap}.drawer-footer{bottom:-19px;flex-wrap:wrap}.drawer-footer .muted{font-size:9px}.drawer .actions{gap:6px}.form-grid{grid-template-columns:1fr 1fr}.drawer .field{font-size:11px}.drawer .field input,.drawer .field textarea,.drawer .field select{font-size:12px;padding:10px}.unsaved-prompt{bottom:17px;left:15px;right:15px}.detail-grid{grid-template-columns:1fr}.welcome-shell{display:flex;flex-direction:column;min-height:100dvh}.welcome-art{min-height:0;padding:27px;flex:none}.welcome-copy{padding:30px 0 10px}.welcome-copy>.eyebrow{font-size:8px}.welcome-copy h1{font-size:34px;letter-spacing:-1.5px;margin:14px 0;line-height:1.35}.welcome-copy p{font-size:11px;line-height:1.9}.welcome-flow,.welcome-foot{display:none}.welcome-art .wordmark .brand-mark{width:32px;height:32px}.welcome-art .wordmark strong{font-size:12px}.art-orbit{width:240px;height:240px;right:-120px;bottom:-25px}.art-orbit div:nth-child(2){inset:35px}.art-orbit div:nth-child(3){inset:70px}.art-orbit i{width:17px;height:17px;left:44px;top:20px}.identity-panel{padding:26px;margin:0;max-width:none}.identity-panel>.eyebrow{font-size:8px}.identity-panel h2{font-size:20px}.workspace-options{margin:23px 0 20px;gap:11px}.workspace-options button{padding:15px 13px;gap:10px}.workspace-options small{font-size:9px}.identity-warning{margin:19px 0}.identity-overlay{padding:15px}.identity-overlay .identity-panel{padding:29px 23px}.identity-close{right:12px;top:12px}.enter-btn{font-size:12px}.identity-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.metric-card:hover,.note-flower:hover{transform:none}}[hidden]{display:none!important}.drawer .request-overview .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:12px}.request-overview .overview-grid h4{font-size:11px;color:#7d907c;margin-bottom:6px}.request-overview .overview-grid p{font-size:12px;color:#627960;line-height:1.9}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;background:#f4f8f3;padding:15px;border-radius:9px}.date-grid>div{display:flex;flex-direction:column;gap:7px}.date-grid span{font-size:10px;color:#879b82}.date-grid strong{font-size:12px;color:#62815e;font-weight:500}.request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#8ca386}.audit-diff{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;background:#f5f8f3;border-radius:6px}.audit-diff strong{color:#738b6a;font-size:11px;margin-right:5px}.audit-diff span{font-size:11px;color:#8d9e84;overflow-wrap:anywhere}.tab-count{margin-left:4px;font-size:9px;padding:1px 4px;border-radius:3px;background:#fbefdf;color:#bf945d}.loading-state{padding:25px;text-align:center;color:#90a38a;font-size:12px}.page-heading p,.scope-filters select,.metric-top,.metric-card small,.timeline-label strong,.timeline-bar,.schedule-legend,.risk-card p,.risk-card small,.activity-content>p,.activity-request,.next-action,.requests-table td,.request-title strong,.request-dept,.date-type,.badge,.person,.settings-body .muted{font-size:12px}.metric-card small{font-size:11px}.metric-top{color:#6e7c72}.metric-card small,.page-heading p{color:#748277}.scope-filters select,.timeline-label strong,.activity-content>p,.request-title strong,.settings-body .muted{color:#556d5c}.risk-card p{color:#8e7352}.activity-request,.next-action{color:#78917b}.request-dept,.date-type{color:#7b8c7b}.timeline-label small,.activity-meta time,.log-kind,.request-code{font-size:10px;color:#80937e}.timeline-bar,.schedule-legend{font-size:10px}.risk-card strong{font-size:13px}.risk-card small{font-size:10px}.settings-body>p{line-height:1.9}.drawer .muted{color:#7a8e75}.drawer .field{color:#667e60}.drawer .request-overview .overview-grid{grid-template-columns:1fr 1fr}.drawer .tabs{position:sticky;top:-24px;z-index:3;border-radius:0;background:#fcfdfc;padding:0;margin:0 -2px}.drawer .drawer-content>.request-overview{padding-bottom:5px}@media(max-width:767px){.drawer .request-overview .overview-grid{grid-template-columns:1fr;gap:14px}.date-grid{grid-template-columns:1fr 1fr}.page-heading p{font-size:11px}.metric-card small{font-size:10px}.metric-top,.scope-filters select{font-size:11px}.activity-content>p,.next-action{font-size:12px}.drawer .tabs{top:-19px}.schedule-legend{font-size:10px}}.timeline-undated{font-size:11px;text-align:left;padding:8px 12px;color:#869384;display:flex;align-items:center;gap:9px;margin:0 5px;background:#f4f6f3;border-radius:6px;z-index:1}.schedule-milestones{border-top:1px solid var(--border);margin:18px 22px 0;padding-top:17px}.milestone-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.milestone-section-heading h3{font-size:12px;color:#788e73;display:flex;align-items:center;gap:7px}.milestone-section-heading p{font-size:10px;color:#a1af9a}.milestone-empty{padding:7px 0 14px;font-size:11px}.schedule-milestone-list{display:flex;flex-direction:column}.schedule-milestone-item{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 0;border-bottom:1px solid #f0f3ed;width:100%}.schedule-milestone-item:last-child{border:0}.milestone-date{display:flex;align-items:center;gap:7px;color:#9daf92;font-size:10px;white-space:nowrap}.milestone-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.milestone-copy strong{font-size:11px;color:#6c8965;overflow-wrap:anywhere}.milestone-copy small{font-size:9px;color:#a1b296;overflow-wrap:anywhere}.schedule-milestone-item .badge{font-size:9px}.milestone-late .milestone-date{color:#c49c63}.badge-warning{color:#c49862;background:#fcf2e2}.badge-success{color:#6b9561;background:#edf5e9}.mobile-request .overdue,.schedule-list-item .overdue{color:#b78d54}.mobile-request>strong,.risk-card strong,.kanban-card>strong,.drawer-header h2{overflow-wrap:anywhere}.import-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.import-row-fields dt{font-size:10px;color:#96aa8e}.import-row-fields dd{margin:5px 0 0;font-size:12px;color:#6e8b66;overflow-wrap:anywhere}.preview-row summary{cursor:pointer;display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8fa782}.preview-row summary strong{font-size:12px;color:#6d8963;overflow-wrap:anywhere}.backup-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.backup-counts>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#8da780}.backup-counts strong{font-size:19px;color:#6d9261;font-weight:500}.identity-overlay .identity-panel:focus-within{outline:none}.decision-panel .decision-item{display:flex;width:calc(100% - 38px);margin:0 19px;padding:14px 0;border-bottom:1px solid #edf1e9;text-align:left;gap:8px;align-items:center}.decision-item>div{flex:1;min-width:0}.decision-item strong{display:block;font-size:12px;color:#718a66;line-height:1.8;overflow-wrap:anywhere}.decision-item small{font-size:10px;color:#a1b192}.decision-item .badge{font-size:10px}.decision-panel .panel-heading{padding-bottom:8px}.decision-panel{padding-bottom:10px}@media(max-width:767px){.schedule-milestones{margin:15px 17px 0}.milestone-section-heading p{font-size:10px}.schedule-milestone-item{gap:9px;flex-wrap:wrap;padding:14px 0}.milestone-date{font-size:10px}.milestone-copy{min-width:150px}.milestone-copy strong{font-size:12px}.milestone-copy small{font-size:10px}.schedule-milestone-item .badge{font-size:10px;margin-left:auto}.import-row-fields{grid-template-columns:1fr}.backup-counts{gap:15px}.timeline-undated{font-size:10px}}.session-recovery-note{font-size:12px;background:#edf7ef;color:#60875e;padding:12px;border-radius:8px;margin-top:18px}.weekly-work{margin-bottom:22px}.weekly-work .panel-heading{padding-bottom:12px}.weekly-work .panel-heading p{margin-top:6px}.weekly-work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 22px 21px;gap:20px}.weekly-work-metrics>div{display:flex;gap:11px;align-items:baseline}.weekly-work-metrics strong{font-size:28px;color:var(--teal);font-weight:500}.weekly-work-metrics span{font-size:12px;color:#63766e}.department-home{display:grid;gap:22px}.department-intro{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.department-intro h2{font-size:19px;line-height:1.6}.department-intro p{font-size:13px;color:#687b72;margin-top:10px;max-width:670px}.department-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.department-item{padding:18px 22px;width:100%;text-align:left;display:flex;align-items:center;gap:15px;border-top:1px solid var(--border)}.department-item:hover{background:#f3faf6}.department-item>div{flex:1;min-width:0}.department-item strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.department-item small{display:block;color:#75877d;line-height:1.8;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.department-item .badge{white-space:normal;flex-shrink:0;max-width:110px}.department-intro .btn{flex-shrink:0}@media(max-width:900px){.department-columns{grid-template-columns:1fr}.weekly-work-metrics>div{flex-direction:column;gap:6px}}@media(max-width:767px){.department-intro{padding:20px;align-items:flex-start;flex-direction:column;gap:17px}.department-intro h2{font-size:18px}.weekly-work .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.weekly-work-metrics{gap:12px;padding-left:17px;padding-right:17px}.weekly-work-metrics strong{font-size:25px}.weekly-work-metrics span{font-size:11px}.department-item{padding:17px;gap:9px}}.auth-shell .identity-panel{margin-top:25px;margin-bottom:25px}.auth-form{margin-top:23px}.password-field small{font-weight:400;line-height:1.7}.password-control input{padding-right:46px}.password-control .icon-btn{position:absolute;right:6px;top:4px;bottom:4px;color:#6e8278}.auth-boundary{margin-top:17px;font-size:11px;color:#6b8174;line-height:1.8}.auth-demo-entry{border-top:1px solid var(--border);margin-top:23px;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.auth-modal{z-index:120;background:#173b2f70;overflow-y:auto;align-items:flex-start;padding:45px 20px}.auth-modal .identity-panel{width:100%;max-width:540px;margin:auto;max-height:calc(100dvh - 90px);overflow-y:auto;position:relative;background:#fff;box-shadow:0 24px 80px #153c2c35}.auth-required .identity-panel{max-width:510px}.auth-modal .identity-panel h2{padding-right:22px}.auth-modal .permission-note{margin-top:18px;font-size:12px;line-height:1.8}.auth-modal .permission-note svg{margin-right:7px}.auth-username-helper{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(100%)}.auth-logout{margin-top:16px}.auth-unsaved{padding:16px;margin-top:20px;border-color:#f2d5b6;background:#fff9f0}.auth-unsaved p{font-size:12px;margin:8px 0 14px}.auth-unsaved h3{font-size:14px}.demo-back{position:fixed;left:20px;bottom:20px;z-index:30;box-shadow:0 3px 20px #16332b15}.auth-locked-placeholder{padding:30px;text-align:center}.account-intro{padding:23px;display:flex;align-items:center;gap:17px;color:var(--teal)}.account-intro>div{flex:1;color:var(--text)}.account-intro p{font-size:12px;color:#6b8073;margin-top:6px;line-height:1.8}.account-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 22px 20px}.account-search{display:flex;align-items:center;gap:8px;flex:1;max-width:330px;background:#f8faf8;border:1px solid #dfe8e1;border-radius:9px;padding:0 12px;color:#88a18d}.account-search input{border:0;background:transparent;flex:1;width:100%;font-size:12px;padding:11px 0}.account-filters>select{font-size:12px}.account-row{display:flex;align-items:center;gap:20px;padding:20px 22px;border-top:1px solid var(--border)}.account-person{display:flex;align-items:center;gap:12px;flex:1;min-width:150px}.account-person>div{min-width:0}.account-person strong{font-size:14px;overflow-wrap:anywhere}.account-person small{font-size:10px;color:#859887}.account-person span:not(.avatar){font-size:12px;display:block;margin-top:6px;color:#7c9180;overflow-wrap:anywhere}.account-details{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap;font-size:12px}.account-details>span{min-width:65px}.account-badges{display:flex;gap:6px;flex-wrap:wrap}.account-badges .badge{font-size:10px}.account-row-actions{display:flex;gap:8px;flex-wrap:wrap}.account-row-actions .btn{font-size:11px}.account-load-error{margin:0 22px 18px}.account-audits{padding:0 22px}.account-audits .audit-item{padding:18px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.account-audits .audit-item>p{font-size:12px;overflow-wrap:anywhere}.account-audits .audit-item>.muted{font-size:10px}.account-audit-fields{display:flex;flex-direction:column;gap:7px;padding:12px;background:#f5f8f3;border-radius:8px}.account-audit-fields>div{display:flex;gap:12px;font-size:11px;overflow-wrap:anywhere}.account-audit-fields strong{min-width:80px;color:#72886b}.account-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#58715e}.account-check input{width:17px;height:17px;accent-color:var(--teal)}.account-conflict{padding:15px;border:1px solid #eed6b4;background:#fff9f0;border-radius:9px;font-size:12px;display:flex;flex-direction:column;gap:10px}.account-conflict dl{display:flex;flex-direction:column;gap:8px;margin:0}.account-conflict dl>div{display:flex;gap:15px}.account-conflict dt{min-width:45px;color:#8e8a72}.account-conflict dd{margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.account-row{align-items:flex-start;flex-wrap:wrap}.account-row-actions{width:100%;padding-left:47px}.account-details{justify-content:flex-end}.account-audits .row-between{align-items:flex-start;flex-wrap:wrap}}@media(max-width:767px){.auth-shell .welcome-art{padding:24px 25px}.auth-shell .welcome-copy{padding:22px 0 3px}.auth-shell .welcome-copy h1{font-size:29px}.auth-shell .identity-panel{padding:25px;margin:0}.auth-shell .welcome-copy p{display:none}.auth-form{margin-top:20px}.auth-form .form-grid{grid-template-columns:1fr}.auth-form .field{font-size:12px}.auth-form input,.auth-form textarea,.auth-form select{font-size:16px;min-height:44px}.auth-form .btn,.auth-demo-entry .btn{min-height:44px;font-size:13px}.auth-modal{padding:16px 12px;align-items:flex-start}.auth-modal .identity-panel{padding:29px 23px;max-height:calc(100dvh - 32px);margin:auto}.auth-modal .identity-panel h2{font-size:20px}.auth-modal .identity-panel>.muted{font-size:12px}.auth-modal .permission-note{font-size:12px}.auth-boundary{font-size:11px}.auth-unsaved .actions>.btn{white-space:normal;flex:1;min-width:110px}.account-intro{padding:19px;align-items:flex-start;flex-wrap:wrap;gap:12px}.account-intro>div{min-width:230px}.account-intro>.btn{margin-left:36px}.account-filters{padding:0 17px 17px;gap:10px}.account-search{max-width:none;flex-basis:100%}.account-search input{font-size:16px;min-height:44px}.account-filters>select{font-size:12px;min-height:40px;max-width:200px}.account-row{padding:19px 17px;gap:14px}.account-person{flex-basis:100%}.account-details{justify-content:flex-start;padding-left:47px;gap:10px;width:100%}.account-badges{flex-basis:100%}.account-row-actions{padding-left:47px;gap:8px}.account-row-actions .btn{min-height:42px;font-size:12px;padding:9px 10px}.accounts-page .panel-heading{align-items:flex-start;flex-direction:column}.accounts-page .panel-heading>.muted{font-size:11px}.account-load-error{margin:0 17px 17px}.account-audits{padding:0 17px}.account-audit-fields>div{flex-wrap:wrap;gap:5px}.account-audit-fields span{flex-basis:100%;line-height:1.7}.account-audits .audit-item>.muted{font-size:10px}.demo-back{left:13px;bottom:13px}.auth-logout{min-height:42px}.mode-notice button{min-width:44px;min-height:29px}}.auth-demo-entry{font-size:11px;color:#7a9080}.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:46px;width:100%}.password-control>.icon-btn{position:absolute;right:5px;top:5px;bottom:5px;min-width:34px}.auth-switch{margin-top:17px}.auth-modal .auth-form .error{font-size:12px}
