:root{font-family:Inter,Microsoft YaHei,Noto Sans SC,sans-serif;color:#1d2926;background:#eef2ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#eef2ef}.dashboard-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:-.6rem 0 1.2rem;color:#71857a;font-size:.74rem}.dashboard-meta code{color:#466257;font-size:.68rem;overflow-wrap:anywhere}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.2rem;align-items:start}.dashboard-queues{min-height:8rem}.dashboard-focus{padding:1.1rem 1rem;color:#395349}.dashboard-focus strong{display:block;color:#173f38;font-size:1.05rem}.dashboard-focus p{margin:.55rem 0 0;color:#71857a;font-size:.8rem;line-height:1.6}.dashboard-limitation{margin:0 1rem 1rem;padding:.7rem .8rem;border-left:3px solid #d1a634;background:#fff9e7;color:#76601d;font-size:.76rem;line-height:1.5}.dashboard-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6e0d8}.dashboard-definitions>div{display:grid;gap:.35rem;min-height:6rem;padding:.8rem;background:#fff}.dashboard-definitions b{color:#244d42;font-size:.8rem}.dashboard-definitions span{color:#50655b;font-size:.74rem;line-height:1.45}.dashboard-definitions small{color:#819289;font-size:.68rem}@media (max-width: 900px){.dashboard-columns{grid-template-columns:1fr}.dashboard-definitions{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.dashboard-definitions{grid-template-columns:1fr}}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:#f5f7f4}.auth-brand{padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;color:#f5f7f4;background:#173f38}.brand-lockup,.brand{display:flex;align-items:center;gap:.7rem}.brand-lockup-image{display:block;width:min(27rem,82vw);height:auto}.brand-lockup b{display:block;font-size:1.05rem;letter-spacing:.02em}.brand-lockup small{display:block;color:#a7c7ba;margin-top:.2rem;font-size:.72rem;letter-spacing:.08em}.brand-mark{width:2rem;height:2rem;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:5px;background:#dfb551;color:#173f38;font-weight:900}.brand-mark-image{width:2.35rem;height:2rem;flex:0 0 auto;object-fit:contain}.brand-mark.large{width:2.7rem;height:2.7rem;font-size:1.25rem}.auth-message{max-width:35rem;padding-bottom:4vh}.auth-message p,.page-header p,.auth-card-head p,.detail-head p{margin:0 0 .55rem;color:#7b9d8d;font-size:.72rem;font-weight:800;letter-spacing:.12em}.auth-message h1{margin:0;max-width:12em;font-family:Georgia,Songti SC,serif;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.08;font-weight:500}.auth-message span{display:block;max-width:25rem;margin-top:1.25rem;color:#c9dbd1;line-height:1.75}.auth-card{align-self:center;width:min(100%,31rem);margin:0 auto;padding:2rem clamp(1.25rem,5vw,4rem);display:grid;gap:1rem}.auth-card-head{margin-bottom:.6rem}.auth-card-head h2{margin:0;color:#173f38;font-size:1.55rem}label{display:grid;gap:.4rem;color:#4f5f57;font-size:.8rem;font-weight:700}input,select{width:100%;min-width:0;border:1px solid #b6c5bc;border-radius:4px;background:#fff;color:#1d2926;padding:.7rem .75rem}input:focus,select:focus{outline:2px solid #368b76;outline-offset:1px}.button{min-height:2.7rem;border:1px solid transparent;border-radius:4px;padding:.58rem .9rem;font-weight:750}.button.primary{background:#173f38;border-color:#173f38;color:#fff}.button.secondary{background:#fff;border-color:#a9b9af;color:#214d42}.switch-link,.text-button{border:0;padding:.3rem 0;background:transparent;color:#247766;text-align:left}.switch-link{justify-self:start;font-size:.82rem}.app-shell{min-height:100vh}.topbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,3vw,2rem);background:#173f38;color:#f4f7f3}.brand{border:0;padding:0;background:transparent;color:inherit;text-align:left}.brand>span:not(.brand-mark){font-weight:800}.brand em{margin-left:.25rem;color:#d9b25a;font-size:.72rem;font-style:normal}.identity{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.identity-context{color:#bfd6cb}.identity button{border:1px solid #6e9688;border-radius:4px;padding:.35rem .65rem;background:transparent;color:#f4f7f3}.context-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem clamp(1rem,3vw,2rem);border-bottom:1px solid #c7d5cc;background:#e0eae3;color:#50655b;font-size:.78rem}.context-bar strong{color:#214d42}.context-label{color:#789184;font-size:.7rem;font-weight:800;letter-spacing:.08em}.page-layout{min-height:calc(100vh - 6.3rem);display:grid;grid-template-columns:14rem minmax(0,1fr)}.side-nav{padding:1.25rem .9rem;border-right:1px solid #c9d5cd;background:#e8eee9}.nav-caption{margin:0 .65rem .65rem;color:#81968b;font-size:.7rem;font-weight:800;letter-spacing:.12em}.side-nav button{width:100%;display:flex;align-items:center;gap:.55rem;margin:.15rem 0;border:1px solid transparent;border-radius:4px;padding:.68rem .65rem;background:transparent;color:#4b6056;text-align:left}.side-nav button:hover{background:#dce7df}.side-nav button.active{border-color:#b7cabe;background:#fff;color:#173f38;font-weight:800;box-shadow:0 1px 2px #173f3814}.nav-icon{width:.45rem;height:.45rem;display:inline-block;border-radius:50%;background:#9db3a6}.active .nav-icon{background:#d1a634}.main-content{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,3rem) 4rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:0;color:#173f38;font-family:Georgia,Songti SC,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.15}.page-header span{display:block;margin-top:.55rem;color:#71857a;font-size:.82rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;border-top:2px solid #285b4e;border-bottom:1px solid #c8d5cc}.metric{min-height:6.5rem;display:grid;align-content:center;gap:.4rem;padding:1rem;border-right:1px solid #c8d5cc;background:#fafcf9}.metric:last-child{border-right:0}.metric span{color:#758980;font-size:.76rem}.metric strong{color:#173f38;font-size:1.7rem}.metric.clickable{width:100%;border:0;border-right:1px solid #c8d5cc;text-align:left;cursor:pointer;font:inherit}.metric.clickable:hover{background:#f0f5f1}.wide-field{grid-column:1 / -1}.wide-field textarea{width:100%;resize:vertical;font:12px/1.5 ui-monospace,monospace}.skill-admin-list{display:grid}.skill-admin-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.skill-admin-row>div:first-child{display:grid;gap:.2rem}.skill-admin-row small{color:var(--muted)}.skill-admin-actions{display:flex;gap:.7rem;align-items:center}.skill-scope-form{display:flex;gap:.7rem;align-items:end;margin-top:1rem}.skill-scope-form label{display:grid;gap:.3rem}.metric.highlight{background:#fff9e7}.metric.highlight strong{color:#9a7014}.metric.danger strong{color:#a34538}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.section{min-width:0;margin-top:1.2rem;border-top:1px solid #a9beb1;background:#fafcf9}.section-head{min-height:3.45rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;border-bottom:1px solid #d6e0d8}.section-head h2{margin:0;color:#244d42;font-size:1rem}.section-head span{display:block;margin-top:.2rem;color:#819289;font-size:.74rem}.queue-item{width:100%;min-height:3.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid #e1e8e2;padding:.75rem 1rem;background:transparent;color:#365247;text-align:left}.queue-item:hover{background:#f0f5f1}.queue-item span{display:flex;align-items:center;gap:.5rem}.queue-item i{width:.42rem;height:.42rem;border-radius:50%;background:#d1a634}.queue-item strong{color:#173f38}.queue-item em{color:#247766;font-size:.76rem;font-style:normal}.queue-item.danger i{background:#b24a3b}.queue-item.warning i{background:#db9a25}.task-tree{display:grid;gap:.6rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.task-tree-head{display:flex;justify-content:space-between;color:var(--ink)}.task-tree-head span{color:var(--muted);font-size:.8rem}.task-tree ul{margin:0;padding:0;list-style:none}.task-tree li{display:flex;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.task-tree li label{display:flex;gap:.5rem;align-items:center;min-width:0}.task-tree li label span{overflow-wrap:anywhere}.task-tree li time{color:var(--muted);font-size:.75rem;white-space:nowrap}.task-child-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.task-child-form input{min-width:0}.mini-list button{width:100%;display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.6rem;align-items:center;border:0;border-bottom:1px solid #e1e8e2;padding:.75rem 1rem;background:transparent;color:inherit;text-align:left}.mini-list button:hover{background:#f0f5f1}.mini-icon{color:#c18b1e}.mini-main{min-width:0}.mini-main strong,.mini-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-main small{margin-top:.2rem;color:#819289;font-size:.74rem}.mini-list b{color:#247766;font-size:.74rem}.callout{display:flex;gap:.8rem;margin:0;padding:1rem;color:#3d584b}.callout p{margin:.35rem 0 0;color:#71857a;font-size:.8rem;line-height:1.6}.status-check{color:#247766;font-weight:900}.audit-ref{margin:0 1rem 1rem;padding-top:.75rem;border-top:1px solid #dce5de;color:#819289;font-size:.75rem}.audit-ref code{margin-left:.5rem;color:#355a4c}.toast{margin:.8rem 0;padding:.7rem .9rem;border-left:4px solid #247766;background:#e5f2e9;color:#245846;font-size:.8rem}.toast.success{border-left-color:#247766}.device-actions{border-top:1px solid #dce5de}.device-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid #e1e8e2;font-size:.78rem}.device-row small{display:block;margin-top:.2rem;color:#819289;font-size:.7rem}.danger-link{color:#a34538;margin-left:.5rem}.workspace-tabs{display:flex;gap:1.2rem;border-bottom:1px solid #c8d5cc}.workspace-tabs button{border:0;border-bottom:2px solid transparent;padding:.65rem .1rem;background:transparent;color:#6f8478}.workspace-tabs button.active{border-bottom-color:#d1a634;color:#173f38;font-weight:800}.workspace-tabs b{margin-left:.35rem;color:#b17c13;font-size:.72rem}.split-view{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1.2rem;align-items:start}.split-view>.section{margin-top:1.2rem}.detail-panel{min-width:0;margin-top:1.2rem;padding:1rem;border:1px solid #c6d5cb;border-top:2px solid #285b4e;background:#fff}.detail-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.detail-head h2{margin:0;color:#173f38;font-size:1.15rem;overflow-wrap:anywhere}.close-button{border:0;background:transparent;color:#789184;font-size:1.2rem}.detail-status{display:flex;gap:.65rem;align-items:center;margin:.75rem 0;color:#819289;font-size:.74rem}.status-pill{display:inline-block;border-radius:99px;padding:.24rem .55rem;background:#e3eee6;color:#2a6654}.detail-fields{margin:0}.detail-fields>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.7rem;padding:.55rem 0;border-bottom:1px solid #e6ece7}.detail-fields dt{color:#819289;font-size:.73rem;overflow-wrap:anywhere}.detail-fields dd{margin:0;color:#395349;font-size:.78rem;overflow-wrap:anywhere}.detail-actions{display:flex;gap:.6rem;margin-top:1rem}.detail-placeholder{min-height:15rem;display:grid;place-content:center;justify-items:center;gap:.45rem;color:#7a8e83;text-align:center}.detail-placeholder span{color:#c18b1e;font-size:1.5rem}.detail-placeholder strong{color:#476358}.detail-placeholder p{margin:0;font-size:.78rem}.empty-detail{background:#f8fbf8}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;min-width:35rem;border-collapse:collapse;font-size:.78rem}.table-scroll th,.table-scroll td{max-width:18rem;padding:.68rem .75rem;border-bottom:1px solid #e0e8e1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-scroll th{color:#71857a;background:#f0f5f1;font-size:.68rem;font-weight:800;text-transform:uppercase}.table-scroll tr.selectable{cursor:pointer}.table-scroll tr.selectable:hover{background:#eef6f0}.table-foot{padding:.65rem .75rem;color:#819289;font-size:.72rem}.recording-next{padding-top:.4rem}.recording-next strong{color:#244d42}.recording-next p{color:#71857a;font-size:.8rem;line-height:1.55}.recording-next label{margin:.8rem 0}.recording-next .button{width:100%;margin-top:.55rem}.floating-detail{max-width:34rem;margin-top:1rem}.inspect-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(12rem,1fr) auto;align-items:end;gap:.8rem;padding:1rem}.result{max-height:30rem;margin:0;overflow:auto;padding:1rem;background:#17241f;color:#d8e6db;font:.76rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.state{display:grid;gap:.35rem;padding:1.3rem 1rem;color:#71857a;font-size:.8rem}.state strong{color:#466257}.state.error{border-left:4px solid #a34538;background:#fff1ed;color:#7e332a}.state.error strong{color:#7e332a}.state.error span{font:.7rem ui-monospace,monospace;overflow-wrap:anywhere}.state.error button{width:max-content;border:1px solid currentColor;border-radius:4px;padding:.35rem .65rem;background:transparent;color:inherit}.spinner{width:1rem;height:1rem;display:inline-block;border:2px solid #bfd0c4;border-top-color:#247766;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.route-state{min-height:100vh;display:grid;place-content:center;gap:1rem;padding:1.5rem}.route-state>button{width:max-content;border:1px solid #a9b9af;border-radius:4px;padding:.5rem .8rem;background:#fff;color:#244d42}.assistant-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1.2rem;align-items:start}.assistant-messages{min-height:24rem;max-height:54vh;overflow-y:auto;padding:.2rem 1rem 1rem}.assistant-message{max-width:88%;margin:.8rem 0;padding:.75rem .9rem;border:1px solid #d6e2d8;background:#f4f8f4;color:#395349}.assistant-message.user{margin-left:auto;border-color:#c4d9ca;background:#e6f1e8}.assistant-message strong{color:#244d42;font-size:.75rem}.assistant-message p{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.82rem}.assistant-message small{display:block;margin-top:.5rem;color:#89702c;font-size:.72rem}.assistant-sources{display:grid;gap:.25rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid #d6e2d8;color:#71857a;font-size:.7rem}.assistant-sources span{overflow-wrap:anywhere}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:1rem;border-top:1px solid #d6e2d8}.assistant-form input{min-height:2.7rem}@media (max-width: 900px){.assistant-layout{grid-template-columns:1fr}}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:2rem 1.25rem}.auth-message{padding-top:4rem}.auth-message h1{font-size:3rem}.auth-card{padding:2rem 1.25rem 3rem}.page-layout{grid-template-columns:1fr}.side-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.6rem;border-right:0;border-bottom:1px solid #c9d5cd}.nav-caption{display:none}.side-nav button{justify-content:center;padding:.55rem .35rem;font-size:.72rem;text-align:center}.nav-icon{display:none}.main-content{padding:1.25rem 1rem 3rem}.split-view{grid-template-columns:1fr}.detail-panel{margin-top:0}.overview-grid{grid-template-columns:1fr}.inspect-form{grid-template-columns:1fr 1fr}.inspect-form .button{grid-column:1 / -1}}@media (max-width: 560px){.topbar{align-items:flex-start;flex-direction:column}.identity{width:100%;justify-content:space-between}.context-bar{align-items:flex-start;flex-direction:column;gap:.3rem}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:5.2rem;padding:.75rem}.metric strong{font-size:1.35rem}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2rem}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs{overflow-x:auto}.inspect-form{grid-template-columns:1fr}.inspect-form .button{grid-column:auto}.detail-fields>div{grid-template-columns:6rem minmax(0,1fr)}.table-scroll table{min-width:30rem}}.technical-details{margin-top:1rem;color:#819289;font-size:.72rem}.technical-details summary{cursor:pointer;color:#5e786a}.technical-details code{display:block;margin-top:.35rem;overflow-wrap:anywhere}.inline-field{margin:.8rem 0}.transcript-preview{margin-top:.9rem;padding:.8rem;border-left:3px solid #c18b1e;background:#fff9e7;color:#5e5330;font-size:.78rem;line-height:1.55}.transcript-preview p{margin:.4rem 0 0;white-space:pre-wrap}.skill-admin-list{gap:1rem;padding:1rem}.skill-admin-card{min-width:0;padding:1.1rem 1.2rem;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper);box-shadow:0 2px 8px #152d2708}.skill-admin-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.skill-admin-title{min-width:0;display:grid;gap:.3rem}.skill-name-button{min-width:0;overflow-wrap:anywhere;border:0;padding:0;background:transparent;color:var(--ink);font-size:1.05rem;font-weight:800;text-align:left}.skill-admin-title small,.skill-admin-summary span{color:var(--muted);font-size:.72rem}.skill-admin-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem;margin-top:.7rem;color:#43554d;font-size:.8rem}.skill-admin-summary p{flex:1 1 26rem;min-width:12rem;margin:0;line-height:1.55}.skill-admin-actions{justify-content:flex-end;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line)}.skill-distribution-panel{display:grid;grid-template-columns:minmax(10rem,.6fr) minmax(14rem,1fr) auto;align-items:end;gap:.7rem;margin-top:.8rem;padding:.8rem;border:1px solid #d9e0db;background:var(--wash)}.skill-distribution-panel select[multiple]{min-height:5rem}.skill-detail-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);color:#43554d;font-size:.8rem;line-height:1.55}.skill-detail-panel>div>p{margin:.35rem 0 0;color:var(--muted)}.skill-detail-panel details{margin-top:.7rem}.skill-detail-panel pre{max-height:16rem;overflow:auto;padding:.7rem;background:#17241f;color:#d8e6db;font-size:.7rem}@media (max-width: 700px){.skill-distribution-panel{grid-template-columns:1fr}.skill-distribution-panel .button{width:100%}}.skill-capability-list{display:grid}.skill-capability-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.skill-capability-item:hover{background:var(--wash)}.skill-capability-item strong{overflow-wrap:anywhere;font-size:.9rem}.skill-capability-item span{grid-column:1;color:var(--muted);font-size:.78rem;line-height:1.55}.skill-capability-item b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#277866;font-size:.75rem}.skill-purpose{margin:.75rem 0 1rem;color:#43554d;font-size:.85rem;line-height:1.65}.skill-run-form{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.form-hint{margin:.15rem 0 .75rem;color:var(--muted);font-size:.75rem;line-height:1.5}.error-technical{margin-top:.25rem;color:#8d655d;font-size:.7rem}.error-technical summary{width:max-content;cursor:pointer;color:#a34538;font:inherit}.error-technical span{display:block;margin-top:.35rem;font:.68rem/1.5 ui-monospace,monospace}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#182824;background:#f3f5f2;--ink: #152d27;--muted: #6c7c75;--line: #d9e0db;--paper: #ffffff;--wash: #f7f9f6;--accent: #c9962d}body{background:#f3f5f2}.auth-page{background:#f3f5f2;grid-template-columns:minmax(0,1.02fr) minmax(23rem,.98fr)}.auth-brand{position:relative;overflow:hidden;justify-content:space-between;padding:clamp(2rem,6vw,6rem);background:var(--ink)}.auth-brand:after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:28rem;height:28rem;border:1px solid #c9962d55;border-radius:50%;box-shadow:0 0 0 2rem #c9962d0d,0 0 0 5rem #c9962d08}.brand-lockup-image{width:min(22rem,78vw);filter:saturate(.9)}.auth-message{position:relative;z-index:1;max-width:31rem;padding-bottom:2vh}.auth-message p{color:#c9962d;letter-spacing:.16em}.auth-message h1{max-width:9em;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.05;letter-spacing:0}.auth-message span{max-width:22rem;color:#b9c9c1;font-size:.9rem}.auth-card{align-self:center;width:min(100%,30rem);padding:2.5rem clamp(1.5rem,5vw,4rem);gap:1.15rem}.auth-card-head{margin-bottom:1rem}.auth-card-head p{color:#9a701f;letter-spacing:.14em}.auth-card-head h2{font-size:1.8rem;letter-spacing:-.02em}.auth-card label{gap:.5rem;color:#43554d}.auth-card input{min-height:3rem;border-color:#ccd7d0;background:#fff}.auth-card .button{min-height:3rem;margin-top:.25rem}.switch-link{color:#277866}.topbar{min-height:4.5rem;padding:.75rem clamp(1.25rem,3vw,3rem);background:var(--ink)}.brand-mark-image{width:2rem;height:1.75rem}.brand>span:not(.brand-mark){font-size:.95rem;letter-spacing:.04em}.brand em{color:#d6aa4a;letter-spacing:.08em}.identity{gap:1rem}.identity>span:first-child{color:#fff;font-weight:750}.identity-context{color:#aebfb7;font-size:.75rem}.context-bar{padding:.55rem clamp(1.25rem,3vw,3rem);border-bottom-color:#d5ded8;background:#e8eee9}.context-label{color:#8a9d94}.context-bar strong{font-weight:650}.page-layout{grid-template-columns:15rem minmax(0,1fr)}.side-nav{padding:1.5rem 1rem;background:#e7ede8;border-right-color:#d5ded8}.nav-caption{margin-bottom:.9rem;color:#8a9d94;font-size:.64rem;letter-spacing:.18em}.side-nav button{min-height:2.7rem;padding:.65rem .75rem;color:#53685d}.side-nav button.active{border-color:transparent;background:var(--ink);color:#fff;box-shadow:none}.active .nav-icon{background:var(--accent)}.main-content{max-width:1360px;padding:clamp(1.5rem,3.5vw,3.75rem) clamp(1.25rem,4vw,4.5rem) 5rem}.page-header{margin-bottom:2rem}.page-header p{color:#9a701f;letter-spacing:.14em}.page-header h1{color:var(--ink);font-size:clamp(2rem,3.3vw,3.1rem);font-weight:600;letter-spacing:-.035em}.page-header span{max-width:42rem;color:var(--muted);line-height:1.6}.metrics{margin-bottom:1.75rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.metric{min-height:6.25rem;padding:1.05rem 1.15rem;background:transparent;border-right-color:var(--line)}.metric span{color:var(--muted)}.metric strong{color:var(--ink);font-size:1.85rem;font-weight:650}.overview-grid,.dashboard-columns{gap:1.5rem}.section{margin-top:1.5rem;border-top:2px solid #aec0b5;background:var(--paper)}.section-head{min-height:4rem;padding:.85rem 1.2rem;border-bottom-color:var(--line)}.section-head h2{color:var(--ink);font-size:1.02rem;font-weight:700}.section-head span{color:var(--muted);line-height:1.4}.queue-item{min-height:3.6rem;padding:.85rem 1.2rem;border-bottom-color:#e6ebe7}.queue-item:hover,.mini-list button:hover{background:#f5f8f4}.queue-item em{color:#277866}.queue-item i{background:var(--accent)}.table-scroll table{min-width:0;font-size:.8rem}.table-scroll th,.table-scroll td{padding:.8rem .9rem;border-bottom-color:#e3e9e4}.table-scroll th{color:#718278;background:#f5f8f5;font-size:.72rem;text-transform:none;letter-spacing:0}.table-scroll tr.selectable:hover{background:#f3f8f4}.table-foot{padding:.75rem .9rem;color:#87968e}.detail-panel{margin-top:1.5rem;padding:1.25rem;border-color:#d1ddd5;border-top:2px solid var(--ink);background:var(--paper);box-shadow:0 8px 24px #173f3809}.detail-head h2{font-size:1.3rem}.detail-fields>div{grid-template-columns:6.8rem minmax(0,1fr);padding:.7rem 0}.detail-fields dt{color:#819087}.detail-fields dd{color:#314b40;line-height:1.5}.detail-actions{flex-wrap:wrap}.button{min-height:2.8rem;padding:.6rem 1rem}.button.primary{background:var(--ink);border-color:var(--ink)}.button.secondary{border-color:#c3d0c7;background:#fff;color:#245c4d}.proposal-evidence{display:grid;gap:.45rem;margin-top:.7rem;color:#718278;font-size:.74rem}.proposal-evidence>span{color:#587164;font-weight:700}.proposal-evidence blockquote{display:grid;gap:.2rem;margin:0;padding:.55rem .7rem;border-left:2px solid #d8b45e;background:#fffaf0;color:#4b5d51}.proposal-evidence blockquote span{color:#89733b;font-size:.68rem}.proposal-evidence q{quotes:"“" "”";white-space:pre-wrap}.proposal-evidence q:before{content:open-quote}.proposal-evidence q:after{content:close-quote}.context-back{display:inline-flex;align-items:center;width:fit-content;margin:.15rem 0 .75rem;padding:.35rem .55rem;border:1px solid #cad9ce;background:#f5f9f6;color:#28644f;font-size:.75rem;cursor:pointer}.workspace-tabs{gap:1.5rem}.workspace-tabs button{padding:.75rem .1rem;color:#74867d}.workspace-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.callout{padding:1.1rem 1.2rem}.callout p{line-height:1.55}.dashboard-meta{margin:-.8rem 0 1.5rem}.dashboard-meta span{color:#87968e}.dashboard-limitation{margin:0 1.2rem 1rem}.assistant-message{border-radius:0 8px 8px;border-color:#dde6df;background:#f7faf7}.assistant-message.user{border-radius:8px 0 8px 8px;background:#e6f0e8}.assistant-form{padding:1.2rem}.assistant-form input{min-height:3rem}.technical-details{border-top:1px solid #e1e8e2;padding-top:.75rem}.technical-details summary{font-weight:650}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:48vh}.page-layout{grid-template-columns:1fr}.side-nav{display:flex;overflow-x:auto;gap:.4rem;padding:.6rem .75rem}.side-nav button{flex:0 0 auto;width:auto;min-width:7rem;justify-content:center}.main-content{padding:1.5rem 1rem 3.5rem}}@media (max-width: 560px){.auth-brand{min-height:43vh;padding:1.5rem 1.25rem}.auth-message{padding-top:2rem}.auth-message h1{font-size:2.6rem}.auth-card{padding:2rem 1.25rem 3rem}.page-header h1{font-size:2.1rem}.section-head{align-items:flex-start;flex-direction:column}.metric{min-height:5.4rem}.metric strong{font-size:1.45rem}.table-scroll table{min-width:29rem}.detail-panel{padding:1rem}}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20}.context-bar{min-height:2.45rem}.page-layout{align-items:start}.side-nav{position:sticky;top:4.5rem;height:calc(100dvh - 6.95rem);overflow-y:auto}.main-content{max-width:1280px}.page-header>div:first-child{min-width:0;max-width:58rem}.page-header-action{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.55rem}.section-action{flex:0 0 auto}.section-head>div:first-child{min-width:0}.section-head span{max-width:44rem}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.split-view{grid-template-columns:minmax(0,1.65fr) minmax(20rem,.85fr)}.split-view>.section,.split-view>.detail-panel{min-height:0}.split-view>.detail-panel{position:sticky;top:7.8rem;max-height:calc(100dvh - 9rem);overflow-y:auto}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line)}.list-toolbar input{min-height:2.65rem}.filter-context{padding:.5rem 1.2rem;color:var(--muted);font-size:.76rem;background:#f7faf7;border-bottom:1px solid var(--line)}.task-tree{padding:.65rem 1.2rem 1rem}.task-tree-node{position:relative}.task-tree-node.depth-1,.task-tree-node.depth-2{margin-left:1.55rem}.task-tree-node.depth-1:before,.task-tree-node.depth-2:before{content:"";position:absolute;left:-.8rem;top:0;bottom:0;border-left:1px solid #cbd8ce}.task-tree-node.depth-1:after,.task-tree-node.depth-2:after{content:"";position:absolute;left:-.8rem;top:1.45rem;width:.7rem;border-top:1px solid #cbd8ce}.task-tree-row{min-height:2.9rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid #edf1ee}.task-tree-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.task-tree-title{flex:1;color:var(--ink);font-size:.9rem}.task-tree-title.completed{color:var(--muted);text-decoration:line-through}.task-tree-title input{width:100%;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--accent)}.task-tree-progress{color:var(--muted);font-size:.75rem}.task-edit,.task-save{flex:none;font-size:.74rem}.detail-panel.empty-detail{min-height:20rem}.inspect-form{max-width:72rem}.assistant-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr)}.assistant-layout>.section:first-child{min-height:38rem}.assistant-layout>.section:first-child .assistant-messages{min-height:28rem}.assistant-layout>.section:last-child{position:sticky;top:7.8rem}@media (max-width: 900px){.side-nav{position:sticky;top:4.5rem;z-index:15;height:auto;overflow-x:auto;overflow-y:hidden}.main-content{max-width:none}.split-view,.dashboard-columns,.assistant-layout{grid-template-columns:1fr}.split-view>.detail-panel,.assistant-layout>.section:last-child{position:static;max-height:none;overflow:visible}.split-view>.section{order:1}.split-view>.detail-panel{order:2}.assistant-layout>.section:first-child{min-height:0}.assistant-layout>.section:first-child .assistant-messages{min-height:22rem}}@media (max-width: 560px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric:last-child{grid-column:1 / -1}.page-header{gap:.8rem;margin-bottom:1.35rem}.page-header-action{width:100%}.page-header-action .button{flex:1 1 auto}.section-head{gap:.5rem}.section-action,.section-action .button,.section-action .text-button{width:100%}.list-toolbar{grid-template-columns:1fr;padding:.75rem 1rem}.list-toolbar .button{width:100%}.table-scroll{max-width:100%}.table-scroll table{min-width:34rem}.detail-panel.empty-detail{min-height:12rem}.assistant-layout>.section:first-child .assistant-messages{min-height:18rem}}.nav-group{display:grid;gap:.1rem;margin:0 0 1.1rem}.nav-group:last-child{margin-bottom:0}.nav-group-label{margin:0 .7rem .3rem;color:#82948b;font-size:.66rem;font-weight:750;letter-spacing:.12em}.side-nav button:focus-visible,.workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-nav button.active{position:relative}.side-nav button.active:before{content:"";position:absolute;left:0;width:3px;height:1.25rem;background:var(--accent)}.object-workspace>.section .section-head{background:#fbfcfa}.object-workspace>.section .section-head h2:before{content:"1";display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.5rem;border-radius:50%;background:#e7efe9;color:#28644f;font-size:.68rem;vertical-align:1px}.object-workspace>.detail-panel .detail-head p{color:#9a701f}.object-workspace>.detail-panel .detail-head p:before{content:"2";display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.4rem;border-radius:50%;background:#fff1cc;color:#8f6816;font-size:.68rem}.recording-next{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.recording-next>strong{display:flex;align-items:center;gap:.45rem}.recording-next>strong:before{content:"3";display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.68rem}.detail-actions{padding-top:.9rem;border-top:1px solid var(--line)}@media (max-width: 900px){.nav-group{display:contents}.nav-group-label{display:none}.side-nav button.active:before{left:50%;bottom:0;top:auto;width:1.5rem;height:2px;transform:translate(-50%)}}.auth-brand:after{display:none}.dashboard-primary{align-items:start}.dashboard-primary>.section:first-child{border-top-color:var(--accent)}.dashboard-secondary{margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary .section{margin-top:0}.dashboard-secondary .mini-list{max-height:17rem;overflow-y:auto}.attention-list,.signal-list,.communication-list{display:grid;max-height:24rem;overflow-y:auto}.attention-item,.signal-item,.communication-item{width:100%;min-width:0;border:0;border-bottom:1px solid #e5ebe6;background:transparent;color:var(--ink);text-align:left}.attention-item:hover,.signal-item:hover,.communication-item:hover{background:#f4f8f4}.attention-item:focus-visible,.signal-item:focus-visible,.communication-item:focus-visible{position:relative;z-index:1;outline:2px solid #277866;outline-offset:-2px}.attention-item{display:grid;grid-template-columns:.3rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;min-height:4.7rem;padding:.8rem 1.1rem .8rem .8rem}.attention-marker{align-self:stretch;border-radius:2px;background:#87a698}.attention-item.urgent .attention-marker{background:#ad493d}.attention-item.today .attention-marker,.attention-item.attention .attention-marker{background:var(--accent)}.attention-copy,.signal-copy,.communication-copy{min-width:0;display:grid;gap:.22rem}.attention-copy strong,.signal-copy strong,.communication-copy strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.attention-copy small,.signal-copy small,.communication-copy small{overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.attention-label{color:#7f6728;font-size:.68rem;font-weight:750}.attention-item.urgent .attention-label{color:#a24135}.attention-time,.communication-time{color:#829088;font-size:.7rem;white-space:nowrap}.attention-arrow{color:#277866;font-size:.9rem}.signal-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.75rem 1.1rem}.signal-index{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid #d8b45e;border-radius:50%;background:#fff9e8;color:#906b18;font-size:.72rem;font-weight:800}.signal-item.urgent .signal-index{border-color:#d9a099;background:#fff0ed;color:#a24135}.signal-item.urgent .signal-meta{color:#a24135}.signal-meta{color:#277866;font-size:.72rem;white-space:nowrap}.communication-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.75rem 1.1rem}.communication-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:4px;background:#e6efe9;color:#277866;font-size:.8rem}.communication-icon.recording{background:#fff4d8;color:#956d17}.assistant-entry-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.2rem 1.2rem}.assistant-entry{display:grid;gap:.35rem;min-height:5.25rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--ink);text-align:left;cursor:pointer}.assistant-entry:hover{border-color:#9bb6a7;background:#f1f7f2}.assistant-entry strong{font-size:.9rem}.assistant-entry span{color:var(--muted);font-size:.78rem;line-height:1.45}.dashboard-limitation{padding:.7rem .85rem;border-left:3px solid var(--accent);background:#fffaf0;color:#6e5b2d;line-height:1.45}.next-step-panel{display:grid;gap:.2rem;margin:1rem 0;padding:.8rem .9rem;border-left:3px solid var(--accent);background:#fffaf0}.next-step-panel span{color:#8a702d;font-size:.72rem}.next-step-panel strong{color:var(--ink);font-size:.86rem;line-height:1.45}.customer-timeline{display:grid;gap:.9rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.timeline-head p{margin:0 0 .2rem;color:#8a702d;font-size:.72rem}.timeline-head h3{margin:0;color:var(--ink);font-size:1rem}.timeline-head .text-button{flex:0 0 auto}.timeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.timeline-summary span{padding:.55rem .65rem;border:1px solid #dce6df;background:#f6f9f6;color:#526a5d;font-size:.75rem}.timeline-next{display:grid;gap:.2rem;padding:.75rem .85rem;border-left:3px solid var(--accent);background:#fffaf0}.timeline-next span,.timeline-next small{color:#80692d;font-size:.72rem}.timeline-next strong{color:var(--ink);font-size:.84rem;line-height:1.45}.timeline-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.timeline-list li{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.6rem}.timeline-list li:not(:last-child):after{position:absolute;top:1rem;bottom:-1rem;left:.42rem;width:1px;background:#d7e3da;content:""}.timeline-dot{position:relative;z-index:1;width:.8rem;height:.8rem;margin-top:.2rem;border:2px solid #7ea994;border-radius:50%;background:var(--paper)}.timeline-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.timeline-meta strong{min-width:0;color:var(--ink);font-size:.84rem}.timeline-meta time{flex:0 0 auto;color:var(--muted);font-size:.72rem}.timeline-list p{margin:.25rem 0 .45rem;color:#53685d;font-size:.78rem;line-height:1.5}.timeline-evidence{margin-top:.45rem;color:#277866;font-size:.74rem}.source-link{display:block;width:100%;padding:.2rem 0;border:0;background:transparent;color:#277866;text-align:left;font:inherit;cursor:pointer}.source-link:hover{text-decoration:underline}@media (max-width: 900px){.dashboard-secondary{grid-template-columns:1fr}}@media (max-width: 560px){.assistant-entry-row{grid-template-columns:1fr;padding-inline:1rem}.assistant-entry{min-height:4.6rem}.attention-item{grid-template-columns:.25rem minmax(0,1fr) .9rem;gap:.6rem;padding-inline:.7rem}.attention-time{grid-column:2;color:#8b9891}.attention-arrow{grid-column:3;grid-row:1 / span 2}.signal-item,.communication-item{grid-template-columns:1.55rem minmax(0,1fr);padding-inline:.8rem}.signal-meta,.communication-time{grid-column:2;justify-self:start}.timeline-meta{align-items:flex-start;flex-direction:column;gap:.15rem}.skill-admin-row,.skill-scope-form{align-items:flex-start;flex-direction:column}.skill-admin-actions{flex-wrap:wrap}.task-child-form{grid-template-columns:1fr}}.skill-upload-form label.wide-field:has(textarea){display:none}.skill-upload-form label:nth-of-type(2){display:none}.company-list{display:grid;gap:8px}.company-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.company-row:hover{border-color:var(--accent);background:var(--wash)}.company-row small{display:block;margin-top:4px;color:var(--muted)}.company-metrics{display:grid;grid-template-columns:repeat(3,auto);gap:2px 8px;align-items:baseline;text-align:right}.company-metrics b{font-size:1.05rem}.company-metrics small{margin:0}.company-inspect-form label:nth-of-type(3){display:none}.company-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.company-detail-summary div{padding:10px;background:var(--wash);border:1px solid var(--line)}.company-detail-summary strong,.company-detail-summary span{display:block}.company-detail-summary span,.company-detail-summary p{color:var(--muted);font-size:.8rem}.company-detail-summary p{grid-column:1 / -1;margin:0}.attention-child{padding-left:28px;border-left:3px solid var(--accent)}@media (max-width: 640px){.company-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
