@charset "UTF-8";
:root{--ink:#282b2e;--muted:#65615a;--line:#eee0cd;--bg:#fffbf5;--white:#fffefa;--brand:#ff932e;--brand-soft:#fff0d9;--teal:var(--brand);--teal-soft:var(--brand-soft);--nav:#ff932e;--orange:#af651b;--orange-soft:#fff3e2;--red:#ad4543;--blue:#336a9e;--shadow:0 8px 28px #6d371108;--radius:15px;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);font-size:14px;line-height:1.55;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #75c4bd;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #7cc5bf;outline-offset:1px}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--teal)}h1,h2,h3,h4,p{margin:0}h1{font-size:28px;letter-spacing:-.7px;line-height:1.3}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:15px}h4{font-size:13px}small{font-size:12px}svg{display:block;flex-shrink:0}button svg{pointer-events:none}button{border:0}.demo-banner{min-height:35px;background:#fff2dc;color:#784d18;padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.35px;border-bottom:1px solid #edd8b8;position:relative;z-index:30}.demo-dot{width:6px;height:6px;background:#bc853b;border-radius:50%}.banner-detail{opacity:.8;margin-left:12px}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 35px)}.sidebar{background:var(--nav);color:#c6dadf;padding:28px 16px 22px;display:flex;flex-direction:column;min-height:100%;position:relative}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 27px;color:white}.brand-mark{width:38px;height:38px;background:#e9fbf5;color:#007b75;border-radius:12px;font-size:32px;font-weight:500;line-height:35px;text-align:center;flex-shrink:0;box-shadow:0 0 0 5px #ffffff08}.brand-name{font-size:18px;font-weight:700;letter-spacing:1px}.brand-sub{font-size:10px;letter-spacing:2.4px;color:#85abb8}.nav-group-label{font-size:10px;letter-spacing:1.8px;color:#82a7b4;padding:14px 14px 9px}.nav-button{width:100%;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:#bed1d7;background:transparent;border-radius:9px;margin-bottom:5px;font-size:13px;min-height:44px}.nav-button:hover{background:#ffffff0b}.nav-button.active{background:#f0fcf7;color:#106b69;font-weight:700}.nav-count{margin-left:auto;font-size:10px;min-width:19px;height:19px;display:grid;place-items:center;background:#cde8df;border-radius:5px;color:#176d64}.sidebar-foot{margin-top:auto;padding:36px 11px 0}.exercise-chip{font-size:10px;color:#c7e3d8;letter-spacing:1.3px;display:flex;gap:6px;align-items:center}.exercise-chip:before{content:"";width:5px;height:5px;background:#8cbcab;border-radius:50%}.sidebar-foot p{font-size:11px;color:#8caeb9;line-height:1.9;margin-top:10px}.workspace{min-width:0}.topbar{height:78px;background:#ffffffd9;border-bottom:1px solid var(--line);padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;align-items:center;gap:14px}.view-switch{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 11px;display:flex;gap:6px;align-items:center;font-size:11px;color:#54727e;white-space:nowrap}.actor-control{border-left:1px solid var(--line);padding-left:17px;display:flex;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:10px;background:#e9f2f1;color:#35746e;display:grid;place-items:center;font-weight:700}.actor-control label{font-size:9px;color:var(--muted);display:block}.actor-control select{border:0;background:transparent;padding:0 15px 0 0;max-width:172px;color:var(--ink);font-size:12px;font-weight:600}.main{max-width:1660px;margin:auto;padding:29px 32px 40px}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#64868e;margin-bottom:6px}.page-subtitle{font-size:12px;color:var(--muted);margin-top:8px}.title-actions{display:flex;align-items:center;gap:9px}.button{border-radius:8px;padding:10px 15px;background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;min-height:39px;white-space:nowrap}.button:hover{background:#076c70}.button.secondary{background:white;color:#46666f;border:1px solid #d8e3e6}.button.secondary:hover{background:#eef5f4}.button.subtle{background:#e9f3f2;color:#21736f}.button.danger{background:#fff0ed;color:#a54a40;border:1px solid #f4d8d1}.button.small{font-size:11px;padding:6px 10px;min-height:31px}.icon-button{width:32px;height:32px;background:transparent;border-radius:6px;color:#607b83;display:grid;place-items:center;font-size:24px}.icon-button:hover{background:#edf4f4}.sync-strip{display:flex;align-items:center;gap:7px;color:#708991;font-size:10px;margin-top:11px}.sync-dot{width:5px;height:5px;border-radius:50%;background:#5ca799}.sync-dot.offline{background:#b46834}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:19px 20px 16px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#718891;font-size:11px}.stat-icon{width:31px;height:31px;background:#eef6f5;color:#3b8b83;border-radius:9px;display:grid;place-items:center}.stat-card:nth-child(2) .stat-icon{background:#fff5e7;color:#b28240}.stat-card:nth-child(3) .stat-icon{background:#eaf2fa;color:#6489b6}.stat-card:nth-child(4) .stat-icon{background:#eef0f9;color:#8073ae}.stat-number{font-size:34px;font-weight:650;letter-spacing:-1.5px;line-height:1.2;margin:10px 0 9px}.stat-number span{font-size:12px;font-weight:400;color:#8c9da3;letter-spacing:0;margin-left:5px}.stat-bottom{font-size:10px;color:#84979e;display:flex;align-items:center;gap:5px}.mini-pill{background:#e5f5ec;color:#47846b;padding:1px 6px;border-radius:4px;font-size:9px}.work-grid{display:grid;grid-template-columns:minmax(400px,1.4fr) minmax(310px,1fr);gap:20px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden;margin-bottom:20px}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 21px;border-bottom:1px solid #eaf0f1}.panel-header .count{color:#81969d;font-size:11px;font-weight:400;margin-left:7px}.panel-subtitle{font-size:10px;color:#82969d;margin-top:4px}.panel-body{padding:20px 21px}.toolbar{display:flex;gap:8px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf2f3}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segment{font-size:10px;padding:5px 10px;border-radius:6px;background:transparent;color:#7a8e96}.segment.active{background:#e9f4f1;color:#2e796d;font-weight:600}.incident-list{padding:0 8px}.incident-row{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;padding:16px 13px;align-items:center;border-bottom:1px solid #edf2f3;text-align:left;background:white;color:var(--ink);border-radius:8px}.incident-row:last-child{border-bottom:0}.incident-row:hover{background:#f8fbfb}.incident-row.selected{background:#f0f8f6;border-left:3px solid #2b9184;padding-left:10px}.incident-priority{height:35px;width:35px;display:grid;place-items:center;border-radius:9px;background:#f3f5f7;color:#6d8794}.incident-priority.high{background:#fff0e5;color:#c38755}.incident-id{font-size:10px;color:#84949c;font-variant-numeric:tabular-nums;margin-bottom:4px;letter-spacing:.5px}.incident-title{font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.incident-meta{font-size:10px;color:#80949b;margin-top:5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.incident-trailing{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.tiny-time{font-size:9px;color:#93a3a9}.badge{font-size:10px;font-weight:500;border-radius:5px;padding:3px 7px;background:#eef3f5;color:#71828b;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.badge.green{background:#e8f4ee;color:#3b8468}.badge.teal{background:#e1f2ef;color:#247c72}.badge.orange{background:#fff2dd;color:#a16c28}.badge.blue{background:#e9f1fa;color:#517daa}.badge.red{background:#fbece9;color:#b16152}.badge.purple{background:#efebf7;color:#8270a5}.badge.gray{background:#eef1f3;color:#7d9099}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:9px}.detail-heading h2{font-size:19px;line-height:1.4}.detail-id{font-size:10px;color:#7b969d;letter-spacing:1px;margin-bottom:5px}.detail-summary{margin:14px 0;font-size:12px;color:#566f79;line-height:1.8;padding:12px 14px;background:#f6f9f9;border-radius:8px;overflow-wrap:anywhere}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.fact-label{font-size:9px;color:#8a9ba1;margin-bottom:3px}.fact-value{font-size:11px;color:#4c6872;overflow-wrap:anywhere}.section-divider{border:0;border-top:1px solid #edf2f3;margin:20px 0}.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:17px 0 5px}.workflow-step{font-size:8px;color:#9aabb1;text-align:center;position:relative}.workflow-step:before{content:"";position:absolute;height:1px;background:#e0e8ea;top:8px;left:0;right:0}.step-dot{height:17px;width:17px;border:3px solid white;background:#e6edef;position:relative;display:block;margin:0 auto 7px;border-radius:50%;box-shadow:0 0 0 1px #e4eced}.workflow-step.done .step-dot{background:#5f9e93;box-shadow:0 0 0 1px #9fc7bd}.workflow-step.current{color:#287a6e;font-weight:700}.workflow-step.current .step-dot{background:#087e83;box-shadow:0 0 0 2px #b0d9d1}.workflow-step:first-child:before{left:50%}.workflow-step:last-child:before{right:50%}.action-box{background:#f4f9f7;border:1px solid #dfede7;border-radius:10px;padding:14px;margin-top:17px}.action-box h3{font-size:12px;margin-bottom:5px}.action-box p{font-size:10px;color:#7b938d;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;color:#547079}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #dce6e7;border-radius:7px;color:#365864;background:white;min-width:0;font-size:12px}.field textarea{resize:vertical;min-height:82px;line-height:1.7}.field .hint{font-size:10px;color:#8a9ca2;font-weight:400}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.field-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-box .button{width:100%;margin-top:11px}.context-note{font-size:10px;color:#83999c;line-height:1.75;margin-top:12px;display:flex;gap:7px;align-items:flex-start}.context-note svg{margin-top:2px}.timeline{padding-top:12px}.timeline-entry{display:grid;grid-template-columns:10px 1fr auto;gap:11px;padding:0 0 14px;position:relative;align-items:start}.timeline-entry:before{content:"";position:absolute;left:3px;top:8px;bottom:0;width:1px;background:#e1e9eb}.timeline-entry:last-child:before{display:none}.timeline-dot{height:7px;width:7px;background:#9ebcb5;border-radius:50%;position:relative;margin-top:5px}.timeline-content{font-size:11px;line-height:1.6;color:#5b747d;overflow-wrap:anywhere}.timeline-content p{font-size:10px;color:#8b9da3}.timeline-time{font-size:9px;color:#8c9ca4;padding-top:2px}.empty{padding:36px 22px;text-align:center;color:#8aa0a6;font-size:12px}.empty-symbol{width:46px;height:46px;display:grid;place-items:center;background:#eff6f5;color:#70a099;border-radius:14px;margin:0 auto 13px}.empty p{font-size:10px;line-height:1.8;margin-top:7px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-card{border:1px solid var(--line);border-radius:12px;background:white;padding:19px;min-width:0}.resource-card-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.resource-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#ecf5f3;color:#5a968c}.resource-name{font-size:13px;font-weight:600}.resource-type{font-size:10px;color:#869aa1;margin-top:3px}.resource-card-head .badge{margin-left:auto}.resource-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #edf2f2;padding-top:13px}.resource-info .number{font-size:21px;font-weight:600;color:#436a71;line-height:1.3}.resource-info .number span{font-size:10px;font-weight:400;color:#97a6ab;margin-left:3px}.resource-foot{margin-top:14px;padding:9px 11px;border-radius:6px;background:#f6f9f9;font-size:10px;color:#83979e;display:flex;gap:6px;align-items:start;line-height:1.6}.resource-foot.warning{background:#fff7e9;color:#aa823e}.resource-list-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f2}.resource-list-line:last-child{border-bottom:0}.resource-list-name{display:flex;gap:10px;align-items:center;font-size:11px}.resource-list-name svg{color:#6d9d94}.resource-list-name small{font-size:9px;color:#97a5aa;display:block}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person{border:1px solid var(--line);border-radius:12px;background:white;padding:19px}.person-head{display:flex;gap:10px;align-items:center;margin-bottom:16px}.person-head .badge{margin-left:auto}.person-name{font-size:13px;font-weight:600}.person-role{font-size:10px;color:#8da0a6;margin-top:3px}.person-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.person-facts .full{grid-column:1/-1}.person-actions{border-top:1px solid #e8eff0;margin-top:16px;padding-top:14px;display:flex;gap:9px;flex-wrap:wrap}.person-actions .field{flex:1 1 120px}.person-actions .button{align-self:end}.review-form{border-top:1px solid #e8eff0;margin-top:14px;padding-top:14px}.review-form .field-inline{margin-top:9px}.notice{display:flex;gap:9px;border:1px solid #d9e9e7;background:#eff7f5;border-radius:9px;padding:13px 15px;color:#62867f;font-size:11px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.notice.warning{border-color:#ebdabb;background:#fff6e7;color:#9e783e}.notice.error{border-color:#ecd0c9;background:#fff0eb;color:#a6604b}.notice svg{margin-top:3px}.notice-content{flex:1;min-width:0}.notice-content strong{color:inherit}.draft-card{border:1px solid #e7d6b9;background:#fffbf3;border-radius:11px;padding:16px;margin-bottom:12px}.draft-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.draft-title{font-size:12px;font-weight:600}.draft-body{font-size:11px;color:#8c806b;overflow-wrap:anywhere}.draft-actions{display:flex;gap:8px;margin-top:12px}.draft-key{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#a39478;margin-top:8px;overflow-wrap:anywhere}.audit-table{width:100%;border-collapse:collapse}.audit-table th{font-size:10px;font-weight:500;color:#8d9fa5;background:#f8fafb;text-align:left;padding:12px 19px;white-space:nowrap}.audit-table td{font-size:11px;color:#64808a;padding:13px 19px;border-bottom:1px solid #edf2f3;overflow-wrap:anywhere}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table td:nth-child(1){font-size:10px;color:#8da0a6;white-space:nowrap}.table-scroll{overflow-x:auto}.audit-table code{font-size:10px;color:#468577;word-break:break-word}.pill-label{font-size:9px;padding:2px 6px;border-radius:4px;background:#edf4f3;color:#6b8f87}.mock-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:24px;align-items:start}.chat-frame{background:#e5eeec;border:1px solid #dce6e2;border-radius:18px;overflow:hidden}.chat-head{padding:18px 19px;background:#f8fcfa;border-bottom:1px solid #d8e6df;display:flex;gap:11px;align-items:center}.chat-head .brand-mark{width:32px;height:32px;border-radius:9px;line-height:29px;font-size:28px;background:#e0f2e8}.chat-head p{font-size:10px;color:#82a291;margin-top:2px}.chat-body{padding:25px 21px 23px}.chat-date{text-align:center;font-size:9px;color:#829d90;margin-bottom:18px}.flex-message{border-radius:12px;overflow:hidden;background:white;border:1px solid #d5e5de;box-shadow:0 5px 18px #3d6c4b09}.flex-label{padding:15px 16px 6px;color:#488877;letter-spacing:1px;font-size:9px;font-weight:700}.flex-message h3{padding:0 16px;color:#274f49}.flex-details{padding:14px 16px;font-size:11px;color:#829d95;display:grid;grid-template-columns:62px 1fr;gap:8px}.flex-details strong{font-weight:500;color:#4a7066;overflow-wrap:anywhere}.flex-message button{width:100%;border-top:1px solid #e2ebe7;padding:14px;background:white;color:#21976f;font-size:12px;font-weight:600}.mock-notice{text-align:center;font-size:9px;color:#94a99d;margin-top:14px}.rich-menu{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border:1px solid #d5e4dc;border-radius:10px;overflow:hidden;background:#f7fcf9}.rich-menu button{background:transparent;color:#578873;padding:17px 2px;font-size:10px;border-right:1px solid #dfeae4;display:flex;flex-direction:column;align-items:center;gap:6px}.rich-menu button:last-child{border-right:0}.code-preview{background:#173c47;color:#b9d4da;padding:16px;border-radius:9px;font:10px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;margin:12px 0 0}.outbox-item{padding:14px 0;border-bottom:1px solid #edf1f2}.outbox-item:last-child{border-bottom:0}.outbox-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center}.outbox-detail{font-size:10px;color:#8a9ea5;margin-top:6px}.profile-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.8fr);gap:22px;align-items:start}.photo-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.photo-item{display:flex;align-items:center;gap:9px;font-size:10px;color:#81969c;background:#f5f8f8;padding:9px;border-radius:7px}.photo-item span{flex:1;overflow-wrap:anywhere}.photo-item .button{padding:4px 7px;min-height:27px}.photo-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:12px}.retention{font-size:9px;color:#92a5aa}.identity-line{display:flex;gap:8px;align-items:flex-start;background:#f4f8f8;border-radius:8px;padding:12px;margin-top:15px;font-size:10px;color:#79919a}.footer-note{display:flex;justify-content:space-between;gap:15px;padding-top:5px;font-size:9px;color:#9aacb2}.site-chip{font-size:9px;color:#92a0a6;border:1px solid #e1e8e9;padding:3px 8px;border-radius:5px;white-space:nowrap}.page-kicker{font-size:10px;color:#80949a;letter-spacing:.5px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;background:#153f49;color:white;padding:13px 20px;border-radius:10px;box-shadow:0 7px 30px #12343b30;font-size:12px;max-width:calc(100vw - 32px);min-width:220px;line-height:1.7}.toast.error{background:#854d3b}.toast[hidden]{display:none}.boot{min-height:60vh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px}.boot p{color:var(--muted);font-size:12px}.login-card{max-width:450px;margin:8vh auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:white}.login-card h1{font-size:24px;margin:20px 0 12px}.login-card p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}.login-card .button{width:100%;margin-top:18px}.login-card .field{margin:18px 0}.mobile-nav{display:none}dialog{border:1px solid #d5e4e4;border-radius:16px;max-width:min(520px,calc(100vw - 28px));padding:22px;box-shadow:0 20px 80px #16394730;color:var(--ink)}dialog::backdrop{background:#10333d8c;backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}dialog img{display:block;max-width:100%;height:auto;margin:16px auto;background:#f2f7f6;border-radius:10px}dialog .muted{font-size:11px}.privacy-note{font-size:10px;padding:10px;border-radius:7px;background:#f1f7f5;color:#708e82}.muted{color:var(--muted)}.stack-gap{display:flex;gap:8px;flex-wrap:wrap}.inline-error{font-size:11px;color:#b2634b;line-height:1.8}.report-side{padding:19px;background:#f5f9f8;border:1px solid #e2ebe8;border-radius:12px}.report-side h3{font-size:13px;margin-bottom:10px}.report-side p{font-size:11px;color:#7d9790;line-height:1.9;margin-bottom:10px}.report-side ol{padding-left:18px;font-size:11px;color:#6e8981;line-height:2.4}.incident-detail-empty{min-height:350px;display:grid;place-items:center}.notification-counter{background:#e9f3f1;color:#5d8e83;border-radius:5px;padding:2px 6px;font-size:9px;margin-left:5px}.current-role{font-size:9px;font-weight:400;color:#97b8b0}.capacity-bar{height:5px;background:#e8efed;border-radius:3px;overflow:hidden;margin-top:8px}.capacity-bar span{display:block;height:100%;border-radius:3px;background:#69a692}.legend-inline{font-size:10px;color:#8c9e9f;display:flex;gap:13px;flex-wrap:wrap}.legend-inline span{display:flex;gap:5px;align-items:center}.legend-dot{height:5px;width:5px;border-radius:2px;background:#70a896}.legend-dot.orange{background:#c6a96b}.schematic{border:1px solid #e2eae7;background:#f7faf8;border-radius:12px;min-height:168px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;position:relative;margin:0 0 16px}.station-block{background:#ffffffcf;border:1px dashed #b8d2c7;border-radius:10px;text-align:center;padding:15px 8px;position:relative}.station-block strong{font-size:11px;color:#648a7c;display:block}.station-block p{font-size:9px;color:#a0b0a8;margin-top:5px}.station-block .resource-symbol{margin:0 auto 10px;background:#e8f3ec;width:29px;height:29px;border-radius:8px}.schematic-label{grid-column:1/-1;font-size:9px;color:#9aaba3;text-align:center}.version{font-size:9px;color:#91a4a9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-shell-label{display:none}.pending-retry{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.staff-help{font-size:10px;color:#83969c;line-height:1.8;margin-top:10px}.subheading{display:flex;justify-content:space-between;align-items:center;gap:10px}.subheading h3{font-size:12px}.metric-inline{font-size:10px;color:#8b9a9d}.no-access{padding:30px;text-align:center;color:#81979e;font-size:12px}.no-access h2{margin-bottom:10px}.mobile-mode .layout{grid-template-columns:190px minmax(0,1fr)}.mobile-mode .main{max-width:480px;background:#f3f7f6;padding:24px 17px 95px;min-height:calc(100vh - 113px);border-left:1px solid #e0e9e7;border-right:1px solid #e0e9e7}.mobile-mode .workspace{background:#e5edea}.mobile-mode .mobile-shell-label{display:block;text-align:center;font-size:9px;letter-spacing:2px;color:#91a89b;margin-bottom:20px}.mobile-mode .page-title-row{align-items:start;gap:10px;margin-bottom:17px}.mobile-mode h1{font-size:23px}.mobile-mode .title-actions{flex-direction:column;align-items:end}.mobile-mode .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-mode .stat-card{padding:13px 14px}.mobile-mode .stat-number{font-size:29px}.mobile-mode .work-grid,.mobile-mode .profile-layout,.mobile-mode .mock-layout{display:block}.mobile-mode .resource-grid,.mobile-mode .people-grid{grid-template-columns:1fr}.mobile-mode .banner-detail{display:none}.mobile-mode .page-subtitle{font-size:10px}.mobile-mode .footer-note{flex-direction:column;gap:4px}.mobile-mode .audit-table td,.mobile-mode .audit-table th{padding:10px 12px}.mobile-mode .resource-card-head{gap:8px}.mobile-mode .site-chip{display:none}.mobile-mode .panel-header{padding:16px}.mobile-mode .panel-body{padding:16px}.mobile-mode .form-grid{gap:10px}.mobile-mode .title-actions .button{padding:8px 10px}.mobile-mode .sync-strip{font-size:9px;flex-wrap:wrap}.mobile-mode .mobile-nav{display:flex;position:fixed;bottom:0;left:calc(190px + (100vw - 190px - min(480px,100vw - 190px))/2);width:min(480px,100vw - 190px);z-index:25;background:#ffffffed;border-top:1px solid #dde7e3;backdrop-filter:blur(10px);justify-content:space-around;padding:9px 4px max(10px,env(safe-area-inset-bottom))}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:3px;background:transparent;color:#91a49e;font-size:9px;padding:3px 8px}.mobile-nav button.active{color:#167d6b}.mobile-mode .profile-layout .panel{margin-bottom:15px}
@media(min-width:1500px){.main{padding:33px 42px 40px}.topbar{padding-left:42px;padding-right:42px}.work-grid{grid-template-columns:minmax(460px,1.4fr) minmax(375px,1fr)}}
@media(max-width:1180px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:25px 12px 20px}.brand{gap:9px;padding-left:5px}.brand-name{font-size:16px}.brand-sub{font-size:8px}.main{padding:25px 24px}.topbar{padding:0 24px}.work-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-top{font-size:10px}.banner-detail{font-size:10px}.resource-card{padding:15px}.resource-card-head{gap:8px}.resource-card-head .badge{font-size:9px;padding:2px 5px}.resource-name{font-size:12px}.people-grid{gap:14px}.person{padding:15px}.profile-layout{grid-template-columns:1fr}.top-actions{gap:10px}}
@media(max-width:990px){.layout{grid-template-columns:174px minmax(0,1fr)}.work-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 20px}.main{padding:23px 20px}.breadcrumb{font-size:10px}.breadcrumb span:first-child{display:none}.people-grid{grid-template-columns:1fr}.mock-layout{grid-template-columns:1fr}.chat-frame{max-width:400px}.view-switch{font-size:10px;padding:7px}.actor-control{padding-left:10px}.brand-name{font-size:14px}.brand-mark{width:32px;height:32px;line-height:29px}.brand-sub{font-size:7px}.nav-button{padding:11px;font-size:12px}.page-title-row{gap:12px}h1{font-size:26px}.banner-detail{display:none}.mobile-mode .layout{grid-template-columns:174px minmax(0,1fr)}.mobile-mode .mobile-nav{left:calc(174px + (100vw - 174px - min(480px,100vw - 174px))/2);width:min(480px,100vw - 174px)}}
@media(max-width:680px){.demo-banner{padding:7px 10px;font-size:10px;min-height:33px}.layout,.mobile-mode .layout{display:block}.sidebar{display:none}.topbar{height:69px;padding:0 15px;gap:8px}.breadcrumb{font-size:11px;gap:0}.breadcrumb span{display:none}.breadcrumb strong{max-width:80px;line-height:1.4}.top-actions{gap:8px}.view-switch{font-size:0;padding:8px}.view-switch svg{width:15px;height:15px}.actor-control{gap:7px;padding-left:8px}.actor-control select{max-width:145px;font-size:11px}.actor-control label{font-size:8px}.avatar{width:29px;height:29px;font-size:12px}.main,.mobile-mode .main{padding:22px 15px 95px;max-width:100%;border:0;min-height:calc(100vh - 102px)}.mobile-mode .workspace{background:var(--bg)}.mobile-shell-label{display:block;font-size:9px;color:#96a89e;letter-spacing:1.4px;margin-bottom:13px}.page-title-row,.mobile-mode .page-title-row{gap:9px;align-items:flex-start;margin-bottom:19px}h1,.mobile-mode h1{font-size:23px}.eyebrow{font-size:8px;letter-spacing:1.6px}.page-subtitle,.mobile-mode .page-subtitle{font-size:10px;line-height:1.7}.title-actions{gap:7px;flex-direction:column;align-items:flex-end}.title-actions .button,.mobile-mode .title-actions .button{font-size:10px;padding:8px 10px;min-height:33px}.title-actions .button.secondary{font-size:10px}.title-actions .button svg{width:13px;height:13px}.stat-grid,.mobile-mode .stat-grid{gap:10px;margin-bottom:17px}.stat-card,.mobile-mode .stat-card{padding:13px 14px;border-radius:12px}.stat-top{font-size:10px}.stat-icon{width:26px;height:26px;border-radius:7px}.stat-icon svg{width:14px;height:14px}.stat-number,.mobile-mode .stat-number{font-size:30px;margin:7px 0}.stat-bottom{font-size:8px}.stat-number span{font-size:10px}.mini-pill{font-size:8px}.work-grid,.profile-layout,.mock-layout{display:block}.panel{border-radius:12px;margin-bottom:16px}.panel-header,.mobile-mode .panel-header{padding:16px}.panel-body,.mobile-mode .panel-body{padding:16px}.panel-header h2{font-size:15px}.panel-header .count{font-size:10px}.panel-subtitle{font-size:9px;line-height:1.6}.site-chip{display:none}.incident-row{grid-template-columns:31px minmax(0,1fr) auto;gap:9px;padding:14px 9px}.incident-row.selected{padding-left:6px}.incident-priority{width:31px;height:31px;border-radius:8px}.incident-priority svg{width:15px;height:15px}.incident-title{font-size:11px}.incident-meta{font-size:9px}.incident-trailing .badge{font-size:9px}.incident-list{padding:0 6px}.toolbar{padding:11px 14px}.segment{padding:5px 8px;font-size:9px}.detail-heading h2{font-size:18px}.detail-summary{font-size:11px}.resource-grid,.people-grid{grid-template-columns:1fr;gap:12px}.resource-card{padding:17px}.form-grid{gap:11px}.field input,.field select,.field textarea{font-size:12px;padding:10px;min-height:40px}.field label{font-size:10px}.form-footer{align-items:flex-start;flex-direction:column;gap:11px}.form-footer .button{width:100%}.notice{font-size:10px;padding:11px 12px;line-height:1.8;margin-bottom:15px}.sync-strip{font-size:9px;flex-wrap:wrap;gap:5px}.footer-note{flex-direction:column;gap:5px;font-size:8px}.mobile-nav,.mobile-mode .mobile-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:25;background:#ffffffed;border-top:1px solid #dde7e3;backdrop-filter:blur(10px);justify-content:space-around;padding:9px 4px max(10px,env(safe-area-inset-bottom))}.chat-frame{max-width:100%}.report-side{margin-top:15px}.profile-layout .panel{margin-bottom:16px}.audit-table th,.audit-table td{padding:10px 12px}.audit-table th{font-size:9px}.audit-table td{font-size:10px}.login-card{margin:40px 16px;padding:23px}.mock-layout>.panel{margin-top:18px}.draft-head{align-items:flex-start}.draft-key{font-size:8px}.legend-inline{font-size:9px;gap:8px}.person-actions .button{font-size:10px}.field.full{grid-column:1/-1}.photo-item{flex-wrap:wrap}.photo-item>span{min-width:100px}.detail-facts{gap:10px}.schematic{padding:12px;gap:10px}.station-block{padding:12px 7px}.station-block strong{font-size:10px}.mock-layout .code-preview{font-size:9px}.topbar .view-switch{display:none}}
.persona-switch{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 21px}.persona-button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 16px;border:1px solid #dfe8e6;border-radius:11px;background:#ffffff99;color:#72908b;min-width:0}.persona-button.active{border-color:#a9cbc2;background:#edf7f2;color:#387766}.persona-button strong{font-size:11px;display:block;font-weight:600}.persona-button small{font-size:9px;display:block;color:#91a49d;margin-top:3px}.persona-button>svg{margin-left:auto}.persona-letter{height:33px;width:33px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:15px}.persona-letter.sakura{background:#f5e9ed;color:#b18a99}.persona-letter.aji{background:#e5eef3;color:#6e94a4}.save-draft-button{margin-top:12px;width:100%;font-size:10px}.rich-menu-meta{font-size:9px;color:#8caa98;display:flex;gap:8px;justify-content:space-between;align-items:center;padding-top:10px}.rich-menu-meta button{background:transparent;color:#9a7850;font-size:9px;padding:5px}.urgent-nav{color:#d4b58e}.mobile-mode .persona-switch{gap:9px}.mobile-mode .persona-button{padding:10px;gap:7px}.mobile-mode .persona-button strong{font-size:10px}.mobile-mode .persona-button small{font-size:8px}.mobile-mode .persona-button>svg{display:none}.mobile-mode .persona-letter{width:27px;height:27px;font-size:13px}
@media(max-width:680px){.persona-switch{gap:9px;margin-bottom:16px}.persona-button{padding:10px;gap:7px}.persona-button strong{font-size:9px}.persona-button small{font-size:8px;line-height:1.6}.persona-button>svg{display:none}.persona-letter{width:26px;height:29px;border-radius:8px;font-size:13px}.persona-button span:nth-child(2){min-width:0}}
.wish-example{margin-top:13px;padding:12px;border-radius:8px;border:1px dashed #bfcec6;background:#f6f8f6}.wish-example>span{font-size:8px;color:#98aaa0}.wish-example>div{display:flex;gap:7px;margin:10px 0}.wish-example i{display:block;width:30%;height:20px;background:#e3ece7;border-radius:4px}.wish-example p{font-size:9px;color:#8ca095}
.capacity-progress{display:block;width:100%;height:5px;border:0;appearance:none;border-radius:3px;background:#e8efed;margin-top:8px}.capacity-progress::-webkit-progress-bar{border-radius:3px;background:#e8efed}.capacity-progress::-webkit-progress-value{border-radius:3px;background:#69a692}.capacity-progress::-moz-progress-bar{border-radius:3px;background:#69a692}
.demo-banner{position:sticky;top:0}.sidebar{position:sticky;top:35px;height:calc(100vh - 35px);min-height:0;align-self:start;overflow-y:auto}.global-report-actions{position:fixed;right:24px;bottom:20px;display:flex;gap:5px;z-index:24;padding:5px;border-radius:10px;border:1px solid #dbe7e2;background:#fffffff0;box-shadow:0 5px 22px #143e4715;backdrop-filter:blur(7px)}.mobile-mode .global-report-actions{display:none}@media(max-width:680px){.global-report-actions{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

:root{--notice-height:76px}.demo-banner{height:var(--notice-height);flex-wrap:wrap;gap:3px 9px;align-content:center}.delivery-warning{flex-basis:100%;font-size:11px;line-height:1.7;text-align:center;color:#825421;letter-spacing:0}.sidebar{top:var(--notice-height);height:calc(100vh - var(--notice-height))}.sync-strip{flex-wrap:wrap}.sync-stale{font-size:9px;font-weight:500;color:#a67b3a}.brand-name{overflow-wrap:anywhere;line-height:1.4}.brand>div:last-child{min-width:0}@media(max-width:680px){:root{--notice-height:91px}.delivery-warning{font-size:10px;line-height:1.7}.demo-banner{padding:7px 12px}.sync-stale{font-size:8px}}

/* Bright orange + warm-white identity. Semantic incident/status palettes are preserved. */
button:focus-visible,a:focus-visible{outline-color:#353330}
input:focus,select:focus,textarea:focus{outline-color:#353330}
a{color:#70420b}
.sidebar{color:#342b20}.brand{color:#2d2923}
.brand-mark{background:#fff8e9;color:#2c2925}
.brand-sub,.nav-group-label{color:#584027}
.nav-button{color:#362b1e}.nav-button:hover{background:#ffb45f}
.nav-button.active{background:#fffdfa;color:#292722}
.nav-count{background:#ffe2b0;color:#352b20}
.sidebar-foot p{color:#584027}.exercise-chip{color:#3d3020}.exercise-chip:before{background:#413425}
.topbar{background:#fffdf9f2}.avatar{background:#ffdfa6;color:#302c25}
.button{background:#ff932e;color:#292620}
.button:hover{background:#ffab4b}
.button.secondary{background:#fffdfa;color:#484036;border-color:#d9c5a9}
.button.secondary:hover{background:#fff0d9}
.button.subtle{background:#e9f3f2;color:#21736f}.button.subtle:hover{background:#d9eee3}
.button.danger{background:#fff0ed;color:#a54a40;border-color:#f4d8d1}.button.danger:hover{background:#ffe5de}
.icon-button:hover{background:#fff0d9}.view-switch{background:#fffdfa;color:#51473b}
.eyebrow{color:#6d4a1d}
.stat-card,.panel,.resource-card,.person,.login-card{background:#fffefa}
.stat-card:nth-child(n) .stat-icon{background:#ffdfab;color:#4e3616}
.stat-top,.stat-bottom,.panel-subtitle,.incident-id,.incident-meta,.tiny-time,
.fact-label,.resource-type,.person-role,.outbox-detail,.metric-inline,.page-kicker,
.version,.context-note,.retention,.staff-help,.footer-note,.site-chip{color:#6f675d}
.stat-number span{color:#786b5b}
.panel-header,.toolbar,.incident-row,.person-actions,.review-form,
.resource-info,.resource-list-line,.outbox-item,.audit-table td{border-color:#efe4d4}
.segment{color:#625646}.segment.active{background:#ffddaa;color:#352c20}
.incident-row{background:#fffefa}.incident-row:hover{background:#fff5e5}
.incident-row.selected{background:#fff0d6;border-left-color:#ff932e}
.detail-summary{background:#fff4e6;color:#564a3c}
.fact-value,.timeline-content{color:#554b40}.timeline-content p,.timeline-time{color:#776b5d}
.workflow-step.current{color:#463116}
.workflow-step.current .step-dot{background:#ff932e;box-shadow:0 0 0 2px #ffd4a2}
.action-box{background:#fff3de;border-color:#eed6ad}.action-box p{color:#73614c}
.field label{color:#4d4236}
.field input,.field select,.field textarea{background:#fffefb;border-color:#dcccb7;color:#3c3730}
.field .hint{color:#756957}
.resource-symbol{background:#ffe2b4;color:#594019}
.resource-info .number{color:#4e3e29}.resource-info .number span{color:#7b6c58}
.resource-foot{background:#fff5e7;color:#6c5c47}.resource-foot.warning{background:#fff7e9;color:#aa823e}
.resource-list-name svg{color:#8b591e}.resource-list-name small{color:#746856}
.notice{background:#fff2da;border-color:#edd4a9;color:#685031}
.identity-line,.privacy-note{background:#fff4e2;color:#66523b}
.empty{color:#766247}.empty-symbol{background:#ffe4bb;color:#76501e}
.photo-item{background:#fff4e5;color:#6c583e}.photo-item>svg{color:#96611f}
#photo-dialog img{background:#fff7e9}
.audit-table th{background:#fff5e7;color:#705b3f}.audit-table td{color:#61533f}
.audit-table td:nth-child(1){color:#7f6a50}.audit-table code{color:#6d4717}
.toast{background:#30302d;color:#fffdfa}.toast.error{background:#854d3b}
.schematic{background:#fff6e7;border-color:#ead9bd}.station-block{background:#fffdf8;border-color:#dbbd8d}
.station-block strong{color:#66502d}.station-block p,.schematic-label{color:#806c50}
.station-block .resource-symbol{background:#ffe3b4}
.persona-button{background:#fffcf5;border-color:#e7d6bc;color:#5b4830}
.persona-button.active{background:#ffe4b3;border-color:#ff932e;color:#382d1f}
.persona-button small{color:#715c40}.persona-letter.aji{background:#ffcc86;color:#493417}
.persona-letter.sakura{background:#ffdccb;color:#784735}
.report-side{background:#fff1d9;border-color:#e9d3ad}.report-side p,.report-side ol{color:#715a3a}
.chat-frame{background:#fff0d9;border-color:#e8d1ac}.chat-head{background:#fffaf0;border-color:#e8d2ad}
.chat-head .brand-mark{background:#ffcd86;color:#3d2f1c}
.chat-head p,.chat-date,.mock-notice,.rich-menu-meta{color:#7d6747}
.flex-message{border-color:#ead7b5;box-shadow:0 5px 18px #9957110a}
.flex-label{color:#77501f}.flex-message h3{color:#382f22}
.flex-details{color:#786348}.flex-details strong{color:#57432a}
.flex-message button{background:#ff932e;color:#30291e;border-color:#efdbbb}
.flex-message button:hover:not(:disabled){background:#ffab4b}
.rich-menu{background:#fff8ea;border-color:#e5cea8}.rich-menu button{color:#5d4220;border-color:#ebd8b7}
.code-preview{background:#30312e;color:#f4e7cd}
.mobile-mode .main{background:#fffbf5;border-color:#eddfca}.mobile-mode .workspace{background:#f8eddc}
.mobile-nav,.mobile-mode .mobile-nav{background:#fffdf7f5;border-color:#ead7b8}
.mobile-nav button{color:#786348}.mobile-nav button.active{color:#30291e;background:#ffe1ad;border-radius:9px}
.mobile-shell-label,.mobile-mode .mobile-shell-label{color:#796346}
.global-report-actions{background:#fffdf7f5;border-color:#e7d2ad;box-shadow:0 5px 22px #81531415}
.application-shell{max-width:1120px;margin:auto;padding:26px 24px 45px}
.application-shell .page-title-row{margin-bottom:20px}.application-shell .top-actions{justify-content:flex-end}
.application-top-brand{font-size:12px;line-height:1.6;max-width:340px;color:#40362a}
.application-status{display:flex;align-items:flex-start;gap:13px;margin-bottom:19px}
.application-status-icon{width:43px;height:43px;border-radius:13px;background:#ffe0ad;color:#443116;display:grid;place-items:center;flex-shrink:0}
.application-status h2{font-size:20px;line-height:1.4;margin-bottom:6px}.application-status p{font-size:11px;color:#70604b;line-height:1.8}
.application-review-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:15px}
.application-review-card .form-grid{margin-top:16px}.application-contact-note{font-size:10px;color:#7c6342;margin-top:12px;line-height:1.8}
.application-readonly{background:#fff9ed!important;color:#65543f!important}
.application-links{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:19px}
.pwa-pending-note{margin-top:20px;padding:13px 15px;background:#fff6e7;border:1px solid #eddac0;border-radius:9px;font-size:10px;line-height:1.8;color:#745d3e}
@media(max-width:680px){.mobile-mode .workspace{background:#fffbf5}.application-shell{padding:22px 15px 35px}.application-top-brand{font-size:10px;max-width:145px}.application-status h2{font-size:18px}.application-review-card{padding:15px}}
