:root{--surface:#fff;--surface-alt:#f7f9fb;--float-shadow:0 16px 55px #17242c24}
.gvi-logo{width:144px;height:144px;object-fit:contain;display:block}.brand-icon{width:43px;height:43px}.brand-icon .gvi-logo{width:43px;height:43px}.login-appearance{position:fixed;right:24px;top:20px;z-index:2;border-radius:24px;font-size:12px;background:var(--surface)}.appearance-button{font-size:23px;padding:5px 10px!important;min-width:40px}
button[data-action=close]{min-width:44px;min-height:44px;flex-shrink:0}.modal-head,.drawer-head{align-items:flex-start}.modal-head h2{padding-top:9px}.modal{max-height:94dvh}.modal-foot{flex-shrink:0}.backdrop{touch-action:manipulation}.footer-note{padding-bottom:55px}
.document-explainer{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:16px}.document-group{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px}.document-group header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.document-group header h3{font-size:13px}.document-group header p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.65}.relation-marker{background:var(--orange-pale);color:var(--orange);width:28px;height:28px;border-radius:8px;font-size:11px;font-weight:bold;display:grid;place-items:center;flex-shrink:0}.doc-row{grid-template-columns:minmax(100px,1fr) minmax(120px,1.6fr) 85px 70px 32px;align-items:end;gap:8px;margin:12px 0}.doc-row label{font-size:10px}.doc-row input,.doc-row select{font-size:12px;padding:10px 8px;height:39px}.doc-row .remove-doc{height:39px}.doc-assign{grid-column:1/-1}.unresolved{border-color:#e2a64d}.document-summary{border-left:3px solid var(--orange);background:var(--orange-pale);border-radius:0 8px 8px 0;padding:14px 16px;font-size:12px;line-height:1.7;margin-top:18px;overflow-wrap:anywhere}.help{font-size:11px}
.theme-segment{display:flex;gap:4px;border:1px solid var(--line);background:var(--surface-alt);padding:5px;border-radius:14px;margin-top:16px}.theme-segment button{flex:1;flex-direction:column;background:transparent;border:0;border-radius:10px;padding:14px 10px;font-size:12px}.theme-segment button span{font-size:25px}.theme-segment button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 8px #0001;color:var(--orange)}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.preference-row b{font-size:13px}.preference-row p{font-size:11px;color:var(--muted);margin:6px 0 0}.switch{width:48px;height:29px;border-radius:99px;border:0;padding:3px;background:#aeb7c1;flex-shrink:0;justify-content:flex-start}.switch span{width:23px;height:23px;background:white;border-radius:50%;box-shadow:0 2px 3px #0002;transition:transform .2s}.switch[aria-checked=true]{background:#34c759}.switch[aria-checked=true] span{transform:translateX(19px)}
#notice-stack{position:fixed;right:24px;top:90px;width:360px;max-width:calc(100vw - 32px);display:grid;gap:10px;z-index:115;pointer-events:none}.activity-notice{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--float-shadow);animation:notice-in .2s ease}.notice-symbol{color:var(--orange);background:var(--orange-pale);padding:8px;border-radius:9px}.activity-notice>div:nth-child(2){flex:1;min-width:0}.activity-notice strong{font-size:12px}.activity-notice p{font-size:11px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-notice>button{padding:0!important}.notice-history{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin:6px 0;font-size:12px;font-weight:400}.notice-history span{line-height:1.5;overflow-wrap:anywhere}.notice-history small{color:var(--muted)}
.chat-launcher{position:fixed;right:24px;bottom:22px;z-index:40;background:var(--nav);color:white;border-color:#ffffff18;border-radius:99px;box-shadow:var(--float-shadow);padding:15px 20px;font-size:12px}.chat-launcher:hover:not(:disabled){background:#354650;color:white}.chat-launcher i{width:7px;height:7px;border-radius:100%;background:#70cc9a;margin-left:4px}.chat-launcher b{background:var(--orange);color:white;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.chat-window{position:fixed;right:24px;bottom:22px;width:365px;height:560px;max-height:calc(100dvh - 100px);z-index:40;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--float-shadow);overflow:hidden}.chat-window>header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.chat-avatar{background:var(--orange-pale);color:var(--orange);border-radius:12px;padding:10px}.chat-window>header b{font-size:13px}.chat-window>header small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.chat-window>header button{margin-left:auto;font-size:20px;padding:5px 9px;min-height:38px}.chat-channel{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-channel label{font-size:10px;margin:0;color:var(--muted)}.chat-channel select{font-size:11px;padding:7px;flex:1}.chat-scope{font-size:10px;color:var(--muted);text-align:center;line-height:1.6;background:var(--surface-alt);padding:8px 14px;border-block:1px solid var(--line)}.chat-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface-alt);min-height:70px}.chat-message{align-self:flex-start;max-width:91%;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 3px}.chat-message.mine{align-self:flex-end;background:var(--orange-pale);border-color:transparent;border-radius:14px 14px 3px 14px}.chat-message strong{font-size:10px;color:var(--muted)}.chat-message p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 8px;line-height:1.6}.chat-message time{font-size:9px;color:var(--muted);display:block;text-align:right}.chat-empty{margin:auto;text-align:center;color:var(--muted);padding:20px 6px}.chat-empty .icon{width:35px;height:35px;margin-bottom:15px;color:var(--orange)}.chat-empty b{display:block;color:var(--ink);font-size:12px}.chat-empty p{font-size:11px;line-height:1.8}.chat-window form{display:flex;gap:8px;padding:12px 14px 4px}.chat-window textarea{font-size:12px;min-height:46px;max-height:105px;resize:none;border-radius:12px}.chat-window form button{align-self:center;width:39px;height:39px;padding:8px;border-radius:12px}.chat-window>footer{font-size:9px;color:var(--muted);padding:5px 14px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-theme=dark]{--ink:#e4e9ef;--muted:#a1acb8;--line:#343a44;--bg:#171a20;--surface:#22262e;--surface-alt:#292e37;--orange:#ff9b60;--orange-pale:#413027;--nav:#1c2027;--red:#ff8787;--green:#6fc9ac;--shadow:0 8px 35px #0003;--float-shadow:0 16px 55px #0006}
[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-theme=dark] button:hover:not(:disabled){background:#343b46}[data-theme=dark] button.primary{background:#dd763b;border-color:#dd763b;color:white}[data-theme=dark] button.primary:hover{background:#ed884d}[data-theme=dark] button.ghost,[data-theme=dark] button.link{background:transparent;border-color:transparent}[data-theme=dark] button.link{color:var(--orange)}[data-theme=dark] button.danger{color:var(--red)}
[data-theme=dark] .panel,[data-theme=dark] .stat,[data-theme=dark] .topbar,[data-theme=dark] .modal,[data-theme=dark] .drawer,[data-theme=dark] .modal-head,[data-theme=dark] .modal-foot,[data-theme=dark] .drawer-head,[data-theme=dark] .drawer-foot,[data-theme=dark] .task-card,[data-theme=dark] .block{background:var(--surface)}
[data-theme=dark] .login-content{background:var(--bg)}[data-theme=dark] .global-search input,[data-theme=dark] th,[data-theme=dark] .chip,[data-theme=dark] .stat-icon,[data-theme=dark] .side-note,[data-theme=dark] .column,[data-theme=dark] .bar-track,[data-theme=dark] .token,[data-theme=dark] .view-toggle button.active{background:var(--surface-alt);color:var(--muted)}[data-theme=dark] td{border-bottom-color:var(--line)}[data-theme=dark] tbody tr[data-task]:hover{background:var(--surface-alt)}[data-theme=dark] .info{background:#243446;border-color:#3b5167;color:#bdd2e7}[data-theme=dark] .demo-strip,[data-theme=dark] .annotation,[data-theme=dark] .change-callout,[data-theme=dark] .notice-count{background:#3a2d25;border-color:#60422e;color:#edbb99}[data-theme=dark] .demo-strip button{background:transparent;color:#edbb99}[data-theme=dark] .instruction,[data-theme=dark] .block[style*="background"]{background:#2d3036!important;border-color:#55504a!important}
[data-theme=dark] .pill.pending{background:#403726;color:#f1c575}[data-theme=dark] .pill.received,[data-theme=dark] .pill.progress{background:#293a51;color:#9bc5fb}[data-theme=dark] .pill.waiting{background:#3a3048;color:#cdb0ea}[data-theme=dark] .pill.done{background:#253e35;color:#87d6b7}[data-theme=dark] .pill.cancelled,[data-theme=dark] .pill.rejected{background:#343a43;color:#bac2ce}[data-theme=dark] .avatar{background:#4b3b32;color:#e5bb9b}[data-theme=dark] .avatar.blue{background:#2a3b52;color:#a5c8ed}[data-theme=dark] .avatar.green{background:#2c4338;color:#a0ccb3}[data-theme=dark] .nav-link{background:transparent;color:#aebac1;border:0}[data-theme=dark] .nav-link.active{background:#ffffff0b;color:#ffb98b}[data-theme=dark] .theme-segment button{background:transparent}[data-theme=dark] .theme-segment button[aria-pressed=true]{background:#404753;color:var(--orange)}[data-theme=dark] .switch{background:#555e6b}[data-theme=dark] .switch[aria-checked=true]{background:#30ad50}[data-theme=dark] .chat-launcher{background:#353e49;color:white;border-color:#555f6c}[data-theme=dark] .stat-top{color:var(--muted)}
@keyframes notice-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.gvi-logo{width:80px;height:80px}.login-appearance{right:14px;top:16px;font-size:11px}.doc-row{grid-template-columns:1fr 1.3fr 32px}.doc-row>div:nth-of-type(1){grid-column:1}.doc-row>div:nth-of-type(2){grid-column:2}.doc-row>div:nth-of-type(3){grid-column:1;grid-row:2}.doc-row>div:nth-of-type(4){grid-column:2;grid-row:2}.doc-row .remove-doc{grid-column:3;grid-row:1}.doc-row .doc-assign{grid-column:1/-1!important;grid-row:auto!important}.unresolved .doc-row{display:flex;flex-wrap:wrap}.unresolved .doc-row>div{flex:1;min-width:90px}.unresolved .doc-row>.doc-assign{flex-basis:100%}.document-group{padding:13px}.chat-window{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 80px)}.chat-launcher{right:14px;bottom:16px;padding:12px 16px}#notice-stack{top:70px;right:16px}.theme-segment button{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.closure-intro p{font-size:12px;color:var(--muted);margin:10px 0 20px}.closure-preview{background:var(--orange-pale);border-left:3px solid var(--orange);padding:12px 14px;border-radius:0 8px 8px 0;margin:14px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.closure-field{margin:18px 0}.closure-field textarea{min-height:66px}.closure-time{padding:15px;background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;margin:18px 0}.closure-time>div:first-child{display:flex;align-items:center;gap:12px}.closure-time .icon{color:var(--orange)}.closure-time b{display:block;font-size:12px}.closure-time small{display:block;font-size:11px;color:var(--muted);margin:5px 0 12px}.closure-time .checkbox-label{margin:0;font-size:11px}#closure-date-field{margin-top:16px}.closure-transport{border-block:1px solid var(--line);padding:14px 0;margin-bottom:16px}.closure-transport summary{cursor:pointer;font-size:12px;font-weight:600}.closure-transport input{margin-top:12px}.tone-options{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}
