@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f5f9;--surface:#fff;--line:#dfe5ee;--line-soft:#edf1f6;--subtle:#f6f8fb;--hover-border:#c3cedd;--text:#1a2333;--text-2:#465267;--label:#36425a;--muted:#5b6779;--faint:#6b7789;--primary:#1d4e89;--primary-dark:#163d6c;--primary-soft:#e6eef8;--link:#1d4e89;--on-primary:#fff;--focus:#5b8fd6;--accent:#e08a2c;--accent-text:#a85a0c;--accent-soft:#fdf2e4;--danger:#b42c2c;--danger-soft:#fdeeee;--warn:#a8620d;--warn-soft:#fff5e6;--info:#255f9e;--info-soft:#eaf2fb;--success:#1f7a45;--success-soft:#e8f5ec;--side:#16325c;--side-2:#1d4e89;--side-hover:#24477a;--side-text:#d5e0ef;--side-muted:#9cb0cc;--paper:#fff;--radius:12px;--shadow:0 1px 2px rgba(16,30,56,.06),0 2px 8px rgba(16,30,56,.05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter Variable,Segoe UI,system-ui,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;line-height:1.25;letter-spacing:-.4px;margin:2px 0 0;font-weight:700}h2{font-size:15px;margin:0 0 12px;font-weight:650}h3{font-size:14px;margin:0 0 10px;font-weight:650}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:13px}.block{display:block}.nowrap{white-space:nowrap}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-text);margin:0}.lead{color:var(--muted);margin:-6px 0 18px;max-width:780px}.pre{white-space:pre-wrap;margin:6px 0 0}.hash{font-family:ui-monospace,Consolas,monospace;font-size:12px;word-break:break-all}code{background:var(--accent-soft);padding:3px 8px;border-radius:6px;font-size:16px}.icon{flex-shrink:0;vertical-align:middle}button,input,select,textarea,.btn{font:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface)}input,select,textarea{padding:7px 10px;min-height:36px;width:100%}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}button,.btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;min-height:34px;cursor:pointer;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}button:hover,.btn:hover{border-color:var(--hover-border);background:var(--subtle);text-decoration:none}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:1px}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.primary.big{min-height:46px;justify-content:center;font-size:16px}.ghost{background:transparent;border-color:transparent}.ghost:hover{background:var(--line-soft);border-color:transparent}.danger-outline{color:var(--danger);border-color:#e7b4b4;background:var(--surface)}.danger-outline:hover{background:var(--danger-soft);border-color:var(--danger)}.danger-text{color:var(--danger)}.icon-btn{padding:6px;min-width:34px;justify-content:center}.link{border:0;background:none;padding:0;min-height:0;color:var(--link);font-weight:500}.link:hover{text-decoration:underline;background:none}.small-btn{padding:5px 10px;min-height:30px;font-size:13px;margin-top:8px}label{display:block;font-size:13px;font-weight:600;color:var(--label)}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{display:block;margin-top:6px}label.check,label.inline-field,label.search,label.drop,label.track,label.acting-select,label.file-btn{display:flex}label.inline-field>input,label.search>input,label.acting-select>select{margin-top:0}label .opt{font-weight:400;color:var(--faint);margin-left:6px}label.check{flex-direction:row;align-items:center;gap:9px;font-weight:500;color:var(--text);font-size:14px}label.check.box{align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:14px;background:var(--subtle)}.inline-field{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--muted);white-space:nowrap}.inline-field input{width:auto}.field-label{display:block;font-size:13px;font-weight:600;color:var(--label);margin-bottom:6px}.form fieldset{border:0;padding:0;margin:0 0 22px}.form legend{font-size:15px;font-weight:700;margin-bottom:12px;padding:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.grid3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.span2{grid-column:span 2}.span3{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.narrow-field{max-width:320px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.error{color:var(--danger);margin:8px 0}.success{color:var(--success);margin:8px 0}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:228px;background:var(--side);color:var(--side-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:30}.brand-block{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex-shrink:0}.brand-logo{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex-shrink:0}.brand{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.2px}.brand span{color:var(--accent)}.brand-sub{font-size:12px;color:var(--side-muted);line-height:1.3;margin-top:2px}.sidebar nav{flex:1;overflow-y:auto;padding:4px 12px}.nav-section{margin-bottom:14px}.nav-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--side-muted);margin:8px 10px 6px;font-weight:600}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--side-text);font-weight:500;margin-bottom:2px}.sidebar nav a:hover{background:#ffffff12;text-decoration:none;color:#fff}.sidebar nav a.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.sidebar nav a span{flex:1}.count{background:var(--accent);color:#1a2333;font-size:12px;border-radius:10px;padding:1px 8px;font-weight:700}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding:14px 16px}.me{display:flex;gap:10px;align-items:center;margin-bottom:8px}.me b{display:block;color:#fff;font-size:14px}.me small{color:var(--side-muted);font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--side-hover);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.logout{color:var(--side-text);width:100%;justify-content:flex-start}.logout:hover{background:#ffffff12;color:#fff}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:54px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar-title{flex:1;font-weight:600;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger,.scrim{display:none}main{padding:22px 28px 50px;max-width:1160px;width:100%;margin:0 auto}.acting-banner{display:flex;gap:10px;align-items:center;background:var(--accent-soft);color:#7a4a10;padding:10px 28px;border-bottom:1px solid #f4d9b5;font-size:14px}.acting-select{flex-direction:row;align-items:center;gap:6px;color:var(--warn);font-weight:600}.acting-select select{min-height:34px;padding:5px 8px;width:auto;max-width:260px;border-color:#f0cf9f;background:var(--accent-soft)}.bell{position:relative}.bell .dot{position:absolute;top:3px;right:2px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:0 5px;line-height:16px}.dropdown{position:absolute;right:0;top:46px;width:min(380px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000024;max-height:70vh;overflow-y:auto;z-index:40}.dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;background:var(--surface)}.notif{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:11px 14px;white-space:normal;text-align:left;font-weight:400;background:var(--surface)}.notif small{color:var(--faint);font-size:12px}.notif.unread{background:var(--primary-soft)}.notif.unread span{font-weight:600}.notif.unread:before{content:"";position:absolute;left:5px;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.pad{padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.card.narrow{width:min(440px,100%);display:flex;flex-direction:column;gap:14px}.narrow-card{max-width:620px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-head h2{margin:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.section-title{margin:26px 0 12px;font-size:18px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.empty{text-align:center;padding:30px 12px;color:var(--faint)}.empty p{margin:8px 0 0;color:var(--muted)}.loading{display:flex;gap:10px;align-items:center;color:var(--muted);padding:24px}.spinner{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:10px;margin:0 0 16px;border:1px solid}.alert p{margin:4px 0 0}.alert.info{background:var(--info-soft);border-color:#c9dcf1;color:#1d4b7c;margin:0}.alert.warn{background:var(--warn-soft);border-color:#f4d9b5;color:#6e430b}.alert.danger{background:var(--danger-soft);border-color:#f0c8c8;color:#842222}.alert.success{background:var(--success-soft);border-color:#c3e3cf;color:#174d2e}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--line-soft);color:var(--text-2);white-space:nowrap}.badge.chief,.badge.prevalidation,.badge.director{background:#fdf1e1;color:#8c5212}.badge.returned{background:var(--danger-soft);color:var(--danger)}.badge.approved{background:var(--success-soft);color:var(--success)}.badge.checked{background:var(--info-soft);color:var(--info)}.badge.signed{background:var(--success);color:#fff}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.chip.late{background:var(--danger-soft);color:var(--danger)}.chip.soon{background:var(--warn-soft);color:var(--warn)}.chip.prio-urgent{background:var(--accent-soft);color:#9a5a12}.chip.prio-veryUrgent{background:var(--danger-soft);color:var(--danger)}.tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600}.tag.conf{background:#3d2d4f;color:#fff}.state{font-size:12px;font-weight:600;padding:2px 9px;border-radius:12px;white-space:nowrap}.state.on{background:var(--success-soft);color:var(--success)}.state.off{background:var(--line-soft);color:var(--muted)}.state.locked{background:var(--danger-soft);color:var(--danger)}.state.temp{background:var(--warn-soft);color:var(--warn)}.late-text{color:var(--danger);font-weight:700}.table-wrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--subtle)}th.num,td.num{text-align:right}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--subtle)}tr.is-late td:first-child{box-shadow:inset 3px 0 0 var(--danger)}tr.inactive td{color:var(--faint)}td small{display:block;color:var(--muted);margin-top:2px;font-size:12px}td.actions{white-space:nowrap;text-align:right}td select{min-height:34px;padding:5px 8px;width:auto;min-width:110px}.doc-title{color:var(--text);font-weight:600}.doc-title:hover{color:var(--primary)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters>select,.filters>input{width:auto;min-width:170px}.filters.secondary{border-top:1px dashed var(--line);padding-top:14px}.search{flex-direction:row;align-items:center;flex:1;min-width:240px;position:relative;font-weight:400}.search .icon{position:absolute;left:12px;color:var(--faint)}.search input{padding-left:38px}.small-search{flex:0 1 280px;min-width:200px}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.count-line{margin:10px 0 0;text-align:right}.inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.inline-form input{flex:1;min-width:160px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);white-space:normal;min-height:0}button.tile:hover{border-color:var(--hover-border);transform:translateY(-1px)}.tile-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;margin-bottom:6px;background:var(--line-soft);color:var(--muted)}.tile-value{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.5px}.tile-label{font-weight:600}.tile-hint{font-size:12px;color:var(--muted)}.tile.tone-primary .tile-icon{background:var(--primary-soft);color:var(--primary)}.tile.tone-primary .tile-value{color:var(--primary)}.tile.tone-danger .tile-icon{background:var(--danger-soft);color:var(--danger)}.tile.tone-danger .tile-value{color:var(--danger)}.tile.tone-warn .tile-icon{background:var(--accent-soft);color:var(--warn)}.tile.tone-warn .tile-value{color:var(--warn)}.tile.tone-success .tile-icon{background:var(--success-soft);color:var(--success)}.tile.tone-success .tile-value{color:var(--success)}.tile.static .tile-value{font-size:22px}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{border-bottom:1px solid var(--line-soft)}.doc-list li:last-child{border:0}.doc-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 8px;color:var(--text);border-radius:8px;align-items:center;flex-wrap:wrap}.doc-list a:hover{background:var(--subtle);text-decoration:none}.doc-list li.is-late a{box-shadow:inset 3px 0 0 var(--danger)}.doc-main{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.doc-main small{color:var(--muted);font-size:12px}.doc-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-grid .card{margin-bottom:18px}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.feed li:last-child{border:0}.feed a{color:var(--text)}.feed small{display:block;color:var(--muted);font-size:12px}.feed-dot{width:10px;height:10px;border-radius:50%;background:var(--hover-border);margin-top:6px;flex-shrink:0}.feed-dot.approved,.feed-dot.signed{background:var(--success)}.feed-dot.returned{background:var(--danger)}.feed-dot.checked{background:var(--info)}.feed-dot.chief,.feed-dot.prevalidation,.feed-dot.director{background:var(--accent)}.back{margin:-6px 0 10px -8px;color:var(--muted)}.dossier-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px}.dossier-head>*{min-width:0}.dossier-title .code{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted);margin:0 0 2px}.dossier-title h1{font-size:20px;margin-bottom:6px}.dossier-tags{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.deadline-line{font-size:13px;color:var(--muted)}.stepper{grid-column:1/-1;display:flex;list-style:none;margin:12px 0 0;padding:16px 0 0;border-top:1px solid var(--line-soft);overflow-x:auto}.stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:84px;text-align:center}.stepper li:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--line)}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.current:before,.stepper li.returned:before{background:var(--primary)}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);border:2px solid var(--line);color:var(--faint);position:relative;z-index:1}.done .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.current .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.returned .step-dot{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.step-label{font-size:12px;color:var(--muted)}.current .step-label{color:var(--text);font-weight:700}.returned .step-label{color:var(--danger);font-weight:700}.dossier-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.dossier-side{position:sticky;top:70px}.side-card h3{display:flex;align-items:center;gap:6px}.side-card.decision{border-top:3px solid var(--primary)}.side-card.waiting p{margin:0;color:var(--muted)}.decision label{margin:10px 0}.decision-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.decision-actions button{justify-content:center;width:100%}.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:10px 14px;color:var(--muted)}.tabs button:hover{background:transparent;color:var(--text)}.tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.main-doc{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.main-doc-info{flex:1;min-width:200px;display:flex;flex-direction:column}.main-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.file-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--info-soft);color:var(--info);flex-shrink:0}.file-icon.pdf{background:var(--danger-soft);color:var(--danger)}.file-icon.xlsx{background:var(--success-soft);color:var(--success)}.file-icon.png,.file-icon.jpg,.file-icon.jpeg{background:var(--accent-soft);color:var(--warn)}.att-list,.versions{list-style:none;margin:0;padding:0}.att-list li,.versions li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.att-list li:last-child,.versions li:last-child{border:0}.att-list .file-icon{width:36px;height:36px}.att-name{flex:1;min-width:160px;display:flex;flex-direction:column;font-weight:500;word-break:break-word}.att-actions{display:flex;gap:2px;flex-wrap:wrap}.att-actions button{padding:6px 10px;min-height:32px;font-size:13px}.versions li>span:nth-child(2){flex:1;display:flex;flex-direction:column}.versions b{width:34px}.decisions{list-style:none;margin:0;padding:0}.decisions li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.decisions li:last-child{border:0}.decisions small{display:block}.dec-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.decisions .visa .dec-icon{background:var(--success);color:#fff}.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 16px 12px}.timeline li:before{content:"";position:absolute;left:-25px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}.timeline li.return:before,.timeline li.check_failed:before{border-color:var(--danger);background:var(--danger)}.timeline li.approve:before,.timeline li.sign:before{background:var(--success);border-color:var(--success)}.timeline small{display:block}.timeline p{margin:4px 0 0}.bon{border:2px solid var(--success)}.bon-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.bon-org{display:flex;gap:14px;align-items:center}.bon-org img{width:64px;height:64px;object-fit:contain}.bon-cab{margin:2px 0 4px;font-weight:600}.bon h2{margin:0}.stamp{border:3px solid var(--success);color:var(--success);font-weight:800;font-size:22px;padding:6px 16px;transform:rotate(-6deg);letter-spacing:3px;border-radius:6px}.meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0}.meta dt{color:var(--muted)}.meta dd{margin:0}.drop-field{margin-bottom:16px}.drop{flex-direction:row;align-items:center;gap:14px;border:2px dashed var(--hover-border);border-radius:12px;padding:18px;cursor:pointer;font-weight:400;color:var(--text);position:relative;background:var(--subtle)}.drop:hover,.drop.over{border-color:var(--primary);background:var(--primary-soft)}.drop .icon{color:var(--primary)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list{list-style:none;padding:0;margin:8px 0 0}.file-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--line-soft);border-radius:8px;margin-bottom:6px;font-size:14px}.file-list li .muted{margin-left:auto}.file-list .icon-btn{min-height:28px;padding:4px;min-width:28px}.verify-row{display:flex;gap:10px;margin-bottom:14px}.verify-row input{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:16px}.verify .alert{margin:0}.bars{list-style:none;margin:0;padding:0}.bars li{display:grid;grid-template-columns:minmax(150px,1fr) 1.2fr 70px;gap:12px;align-items:center;padding:7px 0}.bars b{text-align:right;font-size:14px}.bar{height:10px;background:var(--line-soft);border-radius:6px;overflow:hidden}.bar span{display:block;height:100%;background:var(--primary);border-radius:6px}.bar-label{font-size:14px}.columns{display:flex;gap:8px;align-items:flex-end;height:180px;padding-top:10px;overflow-x:auto}.col{flex:1;min-width:36px;display:flex;flex-direction:column;align-items:center;height:100%}.col-bars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}.col-bars span{width:40%;max-width:18px;border-radius:4px 4px 0 0;min-height:2px}.col small{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap}.dep{background:var(--focus)}.vis{background:var(--primary)}.legend{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:10px 0 0}.legend span{width:10px;height:10px;border-radius:2px;display:inline-block}.legend span+span,.legend .vis{margin-left:10px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.logo-field{display:flex;gap:18px;align-items:center;margin-top:16px;flex-wrap:wrap}.logo-preview{width:96px;height:96px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;background:var(--subtle);text-align:center}.logo-preview img{max-width:84px;max-height:84px}.act{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--line-soft);white-space:nowrap}.act.approve,.act.sign{background:var(--success-soft);color:var(--success)}.act.return,.act.check_failed{background:var(--danger-soft);color:var(--danger)}.act.view,.act.download{background:var(--info-soft);color:var(--info)}table.journal td{font-size:14px}.overlay{position:fixed;inset:0;background:#0e182c73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:14px;width:min(620px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(1000px,100%);height:92vh}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:18px;overflow:auto;flex:1;display:flex;flex-direction:column}.preview-frame{flex:1;width:100%;border:1px solid var(--line);border-radius:8px;min-height:60vh;background:#fff}.preview-img{flex:1;display:grid;place-items:center;background:var(--subtle);border-radius:8px}.preview-img img{max-width:100%;max-height:78vh}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;align-items:center}.toast{background:var(--side);color:#fff;padding:11px 18px;border-radius:10px;box-shadow:0 8px 24px #0003;font-size:14px;animation:rise .2s}.toast.err{background:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-box{display:grid;grid-template-columns:1fr 1fr;width:min(820px,100%);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #101e381f;border:1px solid var(--line)}.login-side{background:linear-gradient(160deg,var(--side),var(--side-2));color:var(--side-text);padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.login-side .brand{font-size:26px}.login-side p{margin-top:12px;font-size:14px;line-height:1.6}.brand-mark.big{width:46px;height:46px;font-size:24px;border-radius:12px;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:40px 36px}.login-form h1{font-size:22px}.login-form .muted{margin:-6px 0 4px}.print-only{display:none}@media(max-width:1100px){.dossier-grid{grid-template-columns:1fr}.dossier-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dossier-side .card{margin-bottom:0}.dossier-grid{gap:18px}.tiles,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dash-grid,.account-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s}.menu-open .sidebar{box-shadow:0 0 40px #0000004d}.menu-open .sidebar{transform:none}.menu-open .scrim{display:block;position:fixed;inset:0;background:#00000059;z-index:25}.burger{display:inline-flex}.topbar{padding:0 14px}main{padding:18px 16px 50px}.acting-banner{padding:10px 16px}.login-box{grid-template-columns:1fr}.login-side{padding:24px}.login-side p,.login-art{display:none}.login-form{padding:28px 24px}}@media(max-width:640px){h1{font-size:22px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:12px}.tile-value{font-size:24px}.grid2,.grid3{grid-template-columns:1fr}.span2{grid-column:auto}.dossier-head{grid-template-columns:1fr}.dossier-tags{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.dossier-side{grid-template-columns:1fr}.card{padding:16px}.filters>select,.filters>input{flex:1 1 100%}.acting-select select{max-width:150px}.topbar-title{display:none}.bars li{grid-template-columns:1fr 70px}.bars .bar{grid-column:1/-1;grid-row:2}.verify-row{flex-direction:column}}@media print{body{background:#fff}.no-print,.sidebar,.topbar,.tabs,.toasts,.acting-banner{display:none!important}main{padding:0;max-width:none}.shell,.print-only{display:block}.card{box-shadow:none}.card.bon{border:2px solid #000;margin:0}.dossier-grid{display:block}.print-register h1{font-size:20px}.print-register table{font-size:11px}.print-register th,.print-register td{padding:4px 5px;border-bottom:1px solid #ccc}.print-register th{background:none}body:has(.print-register) section>*:not(.print-register){display:none!important}}.editor-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:22px;box-shadow:var(--shadow)}.editor-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.editor-top p{margin:4px 0 0;max-width:640px}.toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);margin:10px 0;position:sticky;top:54px;background:var(--surface);z-index:2}.toolbar button{padding:5px 9px;min-width:34px;min-height:34px;justify-content:center}.toolbar button.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.toolbar .sep{width:1px;height:22px;background:var(--line);margin:0 4px}.toolbar .track{flex-direction:row;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:1px solid var(--line);font-weight:500}.toolbar .track.on{background:var(--accent-soft);border-color:#f0cf9f}.editor-body{display:grid;grid-template-columns:1fr 300px;gap:16px}.page{border:1px solid var(--line);border-radius:8px;padding:40px 48px;min-height:500px;background:#fff;box-shadow:0 1px 4px #0000000d}.page .tiptap{outline:none;line-height:1.6;font-family:Calibri,Carlito,Inter Variable,sans-serif;font-size:15px}.page .tiptap:focus{outline:none}.page table{border-collapse:collapse;margin:10px 0;width:auto}.page td,.page th{border:1px solid #c9d1d6;padding:6px;min-width:60px;vertical-align:top;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;background:none}.page img{max-width:100%}ins.rev-ins{color:#1f6f3a;text-decoration:underline;text-decoration-color:#1f6f3a;background:#eaf6ee}del.rev-del{color:#ad3030;text-decoration:line-through;background:#fdf0f0}.comment-mark{background:#fff2b3;border-bottom:2px solid #e3b700}.comments{border-left:1px solid var(--line-soft);padding-left:14px}.comments h3{margin-top:0}.new-comment{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.comment{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;cursor:pointer}.comment.active{border-color:#e3b700;background:#fffbe6}.comment.resolved{opacity:.6}.comment p{margin:4px 0}.comment .reply{padding-left:8px;border-left:2px solid var(--line);font-size:13px}.comment-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.comment-actions input{flex:1;min-width:120px;padding:5px 8px;min-height:32px}.comment-actions button{padding:4px 8px;font-size:12px;min-height:30px}@media(max-width:900px){.editor-body{grid-template-columns:1fr}.comments{border-left:0;padding-left:0}.page{padding:20px 16px}.toolbar{top:54px}}.steps-help{margin:0 0 4px;padding-left:20px;display:grid;gap:6px}.alert ul{margin:6px 0 0;padding-left:18px}.import-result .table-wrap{margin-bottom:8px}.form code{word-break:break-all}.login-art{width:min(260px,100%);height:auto;margin-top:22px;color:#ffffffd9}.login-emblem{width:96px;height:auto;background:#fff;border-radius:14px;padding:8px;margin-bottom:6px}.bon-org.official img{width:190px;height:auto}@media(max-width:600px){.bon-org.official{flex-direction:column;align-items:flex-start}}.page-scroll{overflow-x:auto;padding:4px 0 12px;min-width:0}.wpage{background:#fff;margin:0 auto;box-shadow:0 1px 6px #0000001f;border:1px solid var(--line);display:flex;flex-direction:column;color:#000;line-height:1.15;box-sizing:border-box}.wpage .wbody{flex:1}.wpage .tiptap{outline:none;font:inherit;line-height:inherit;min-height:120px}.wpage .tiptap p,.wpage .tiptap h1,.wpage .tiptap h2,.wpage .tiptap h3{margin:0;font-weight:inherit;letter-spacing:0}.wpage .tiptap p:empty:after,.wpage .tiptap p>br.ProseMirror-trailingBreak:only-child{content:"​"}.wpage .tiptap h1:not([style]){font-size:16pt;font-weight:700}.wpage .tiptap h2:not([style]){font-size:13pt;font-weight:700}.wpage .tiptap h3:not([style]){font-size:12pt;font-weight:700}.wpage .tiptap ul,.wpage .tiptap ol{margin:0;padding-left:36px}.wpart{opacity:.85}.wpart .tiptap{min-height:0;cursor:default}.wheader .wpart{padding-bottom:6px}.wpage table{border-collapse:collapse;margin:0;table-layout:fixed}.wpage td,.wpage th{border:1px solid #000;padding:0 7px;vertical-align:top;text-transform:none;letter-spacing:0;font:inherit;color:inherit;background:none;min-width:0}.wpage table.nobd td,.wpage table.nobd th{border:1px dashed #d6dbe0}.wpage .wpart table.nobd td{border-color:transparent}.wpage td.vm-continue{border-top-color:transparent}.wtab{display:inline-block;white-space:pre}.wnum{display:inline-block;text-indent:0;padding-right:4px;box-sizing:border-box}.wobj{background:#eef2f7;border-radius:3px;padding:0 2px;color:#334}.wobj.field{background:#e9eef4}.wobj.break{display:block;border-top:1px dashed #9aa5b1;color:#7b8794;font-size:10px;text-align:center;background:none;margin:6px 0}.wobj img{max-width:100%;vertical-align:middle}.wblock{border:1px dashed #9aa5b1;color:#7b8794;font-size:12px;padding:6px;text-align:center;margin:4px 0}.wlink{color:#0563c1;text-decoration:underline}.wpage img{max-width:100%;height:auto}.wpage .rev-ins{color:#1b6e3a}.wpage .rev-del{color:#a32020}main:has(.editor-shell){max-width:none}.editor-shell .editor-body{grid-template-columns:minmax(0,1fr) 260px}.wpage .tableWrapper{overflow:visible;padding-bottom:1px}.preview-word{max-height:75vh;overflow:auto;background:#eef1f4;padding:12px;border-radius:8px}fieldset.addressees{border:0;padding:0;margin:14px 0 4px;display:grid;gap:8px;min-width:0}fieldset.addressees legend{margin-bottom:6px}label.addressee{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--surface);font-weight:400}label.addressee input{margin-top:3px;width:auto}label.addressee.on{border-color:var(--primary);background:var(--primary-soft)}label.addressee.off{opacity:.55;cursor:not-allowed}label.addressee small.block{display:block;margin-top:2px}.decision fieldset.addressees{margin-top:8px}table.circuit-table td,table.circuit-table th{vertical-align:middle}table.circuit-table label.check{margin:0}.category-row{display:grid;gap:8px;margin-bottom:14px}.category-row select{max-width:420px}.category-help p{margin:4px 0}.signature-field{display:grid;gap:10px}.signature-preview{border:1px dashed var(--line);border-radius:10px;min-height:90px;display:flex;align-items:center;justify-content:center;padding:10px;background:repeating-conic-gradient(var(--bg) 0% 25%,#fff 0% 50%) 50%/16px 16px}.signature-preview img{max-height:110px;max-width:100%}.add-row{margin-top:12px;gap:8px}.add-row input{flex:1;max-width:420px}.circuit-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.circuit-steps li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.circuit-steps li.fixed{background:var(--line-soft);border-style:dashed}.circuit-steps li.add{border:0;padding:0 0 0 2px;background:none}.circuit-steps .step-dot{width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.circuit-steps select{max-width:240px}.circuit-steps select.wide{max-width:none;flex:1;min-width:260px}.circuit-steps input{flex:1;min-width:200px}.step-tools{display:flex;gap:2px;margin-left:auto}.sticky-save{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.feature-list li{border:1px solid var(--line);border-radius:10px;padding:12px}.switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .slider{flex-shrink:0;width:38px;height:22px;border-radius:11px;background:var(--line);position:relative;transition:background .15s;margin-top:1px}.switch .slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:after{left:19px}.switch input:focus-visible+.slider{box-shadow:0 0 0 3px var(--primary-soft)}.roles-pick{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sidebar nav a .ext{margin-left:auto;opacity:.6}@media(max-width:640px){.circuit-steps select,.circuit-steps input{max-width:none;width:100%}.step-tools{margin-left:0}}.tab-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:10px;background:var(--line);color:var(--muted);font-size:12px;font-weight:600}.tabs button.active .tab-count{background:var(--primary);color:#fff}.tabs-small{margin-bottom:12px}.tabs-small button{padding:8px 12px;font-size:14px}.account-tools{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}table td:first-child{min-width:170px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--primary);color:var(--on-primary);padding:10px 16px;border-radius:8px;font-weight:600}.skip-link:focus{top:12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-text=lg] body{zoom:1.15}html[data-text=xl] body{zoom:1.3}html[data-theme=dark]{color-scheme:dark;--bg:#0e1520;--surface:#162030;--line:#2b3a50;--line-soft:#1d2a3c;--subtle:#1a2537;--hover-border:#3d4f69;--text:#e5ebf3;--text-2:#bfc9d6;--label:#c9d3df;--muted:#a2aec0;--faint:#8592a5;--primary:#2f68b0;--primary-dark:#285a99;--primary-soft:#1d3253;--link:#8fb6ec;--focus:#8fb6ec;--accent-text:#f0a95a;--accent-soft:#3a2a17;--danger:#f08a8a;--danger-soft:#3a1f22;--warn:#f2b35e;--warn-soft:#3a2c17;--info:#8fb6ec;--info-soft:#1c2c45;--success:#6fcf97;--success-soft:#173226;--side:#0a1220;--side-2:#16325c;--side-hover:#1c2e4a;--side-text:#d0dbea;--side-muted:#8fa3c0;--shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}html[data-theme=dark] .badge.signed,html[data-theme=dark] .decisions .visa .dec-icon,html[data-theme=dark] .bell .dot{color:#0e1520}html.a11y-contrast{--text:#000;--text-2:#1d2533;--label:#111a28;--muted:#2a3442;--faint:#3a4553;--line:#59667a;--line-soft:#c2cad6;--hover-border:#1a2333;--primary:#0f3566;--primary-dark:#0a2647;--link:#0f3566;--focus:#000;--accent-text:#7a3f00;--side:#0b1f3d;--side-text:#fff;--side-muted:#dbe5f3}html.a11y-contrast[data-theme=dark]{--text:#fff;--text-2:#eef2f7;--label:#fff;--muted:#e1e7ef;--faint:#c9d2de;--line:#93a2b8;--line-soft:#3b4a60;--hover-border:#dbe5f3;--link:#bcd5f7;--focus:#fff;--accent-text:#ffc07a;--side:#000}html.a11y-contrast a,html.a11y-contrast .link{text-decoration:underline}html.a11y-contrast .card,html.a11y-contrast input,html.a11y-contrast select,html.a11y-contrast textarea,html.a11y-contrast button:not(.ghost):not(.link){border-width:2px}html.a11y-read body{letter-spacing:.03em;word-spacing:.12em;line-height:1.75}html.a11y-read a,html.a11y-read .link{text-decoration:underline}html.a11y-read p,html.a11y-read li,html.a11y-read td{line-height:1.75}html.a11y-calm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y{position:relative}.a11y-panel{position:absolute;right:0;top:calc(100% + 6px);width:320px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:16px;z-index:60;display:grid;gap:14px}.a11y-panel h2{margin:0;font-size:15px}.a11y-group{border:0;margin:0;padding:0;display:grid;gap:6px}.a11y-group legend{font-size:13px;font-weight:600;color:var(--label);padding:0;margin-bottom:6px}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{flex:1;border:0;border-radius:0;justify-content:center;min-height:34px;background:var(--surface)}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.login-a11y{position:fixed;top:14px;right:14px;z-index:40}.login-a11y>button{background:var(--surface)}main:focus{outline:none}html.a11y-contrast .sidebar a,html.a11y-read .sidebar a{text-decoration:none}
