:root{font-family:Times New Roman,Times,serif;color:#20242c;background:#eef2f6;font-size:15px;--reject: #ff6d01;--danger: #b42318;--brand: #12695c;--line: #d8dee6}*{box-sizing:border-box}body{margin:0;background:#eef2f6}#root{min-height:100vh;background:#eef2f6}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh;align-items:start;animation:appEnter .22s ease-out both}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#1f2933;color:#fff;padding:20px 12px;display:flex;flex-direction:column;gap:7px;z-index:10}.brand{display:grid;justify-items:center;gap:7px;font-weight:800;font-size:22px;margin:4px 8px 22px;text-align:center}.brand img{width:78px;height:78px;object-fit:contain;border-radius:50%;background:#111820;padding:5px}.brand>span{font-size:28px;line-height:1;letter-spacing:.2px}.brand small{color:#d9e2ec;font-size:14px;line-height:1.25;font-weight:500;max-width:210px}.sidebar button{display:flex;align-items:center;gap:11px;color:#d9e2ec;background:transparent;padding:13px;border-radius:8px;text-align:left;font-size:16px}.sidebar button.brand{display:grid;justify-items:center;width:calc(100% - 16px);color:#fff;padding:12px 10px;transition:.16s ease;cursor:pointer}.sidebar button.brand:hover{opacity:.92;background:transparent;transform:none}.sidebar button svg{width:20px;height:20px}.sidebar button.active,.sidebar button:hover{background:#334e68;color:#fff}main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.content{flex:1;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #d8dee6;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:0 28px}.topbar div{display:grid;text-align:right;gap:2px}.topbar span{color:#637083;font-size:13px}.topLogout{display:inline-flex;align-items:center;gap:8px;color:#334e68;background:#f5f8fb;border:1px solid #cbd4df;padding:9px 12px;border-radius:999px;transition:.16s ease}.topLogout:hover{background:#edf7ff;border-color:#b7d8f1;color:#0b5cad}.notifications{position:relative}.bellButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,#fff,#f2f6f9);color:var(--brand);border:1px solid var(--line);box-shadow:0 8px 20px #1f293312;transition:.16s ease}.bellButton:hover{transform:translateY(-1px);border-color:var(--brand)}.bellButton svg{width:21px}.bellButton span{position:absolute;top:-5px;right:-4px;background:#b42318;color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;font-size:12px;font-weight:800}.notificationMenu{position:absolute;right:0;top:50px;width:min(410px,calc(100vw - 24px));max-height:520px;overflow:auto;z-index:20;background:#fff;border:1px solid #d8dee6;border-radius:12px;box-shadow:0 20px 60px #1f29332e;padding:14px}.notificationHead{display:grid;grid-template-columns:1fr;justify-items:center;gap:18px;padding:7px 6px 20px;text-align:center}.notificationHead b{font-size:18px;letter-spacing:0}.readAllButton{color:#12695c;background:#edf8f4;border:1px solid #bfe2d1;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:700}.notificationItem{display:grid;gap:4px;width:100%;text-align:left;background:#fff;color:#20242c;border-top:1px solid #edf1f5;padding:11px 7px;border-radius:7px}.notificationItem:hover{background:#f6f9fb}.notificationItem.unread{background:#f0faf6;border-left:3px solid #12695c}.notificationItem span{color:#4a5565}.notificationItem small{color:#637083}section{padding:26px}h1,h2,h3{margin:0 0 16px;letter-spacing:0}.authLoading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:#eef2f6;color:#334e68;font-weight:700;opacity:1;transition:opacity .28s ease,transform .28s ease;pointer-events:auto;transform:scale(1);will-change:opacity,transform}.authLoading img{width:82px;height:82px;object-fit:contain;border-radius:50%;background:#1f2933;padding:6px;box-shadow:0 12px 30px #1f293324}.authLoading.isClosing{opacity:0;pointer-events:none;transform:scale(1.01)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(105deg,#0a121ce0,#0a121c9e 48%,#0a121cd1),url(/assets/login-background-CDbQhFEc.png) center / cover no-repeat;padding:24px;position:relative;isolation:isolate;animation:appEnter .22s ease-out both}.login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.1),transparent 30%),linear-gradient(90deg,#0b162247,#0b16220f 46%,#0b162257),linear-gradient(180deg,#0b16222e,#0b16227a);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.loginBox{width:min(520px,calc(100vw - 32px));background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:40px;display:grid;gap:16px;box-shadow:0 28px 90px #020a1261}.loginBrand{display:grid;justify-items:center;gap:8px;text-align:center;margin-bottom:6px}.loginBrand img{width:76px;height:76px;object-fit:contain;border-radius:50%;background:#1f2933;padding:5px;box-shadow:0 10px 28px #1f293338}.loginBox h1{font-size:30px;margin-bottom:0}.loginBox p{margin:0;color:#637083}.loginHint{color:#637083;text-align:center}.loginFooter{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(90vw,720px);color:#ffffffd1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:14px}label{display:grid;gap:7px;color:#4a5565}input,select,textarea{border:1px solid #cbd4df;border-radius:6px;padding:10px 11px;background:#fff;color:#20242c;min-width:0;transition:.15s ease}input:hover,select:hover,textarea:hover{border-color:#9fb2c4}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #12695c1f}textarea{min-height:86px;resize:vertical}.fieldError{border-color:#b42318;box-shadow:0 0 0 2px #b423181f}@keyframes appEnter{0%{opacity:.96}to{opacity:1}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.app,.login{animation:none}.authLoading,.skeletonBlock{transition:none;animation:none}}.primary,button.primary{background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;border-radius:6px;transition:.16s ease}.primary:hover,button.primary:hover{background:#0e5a4f;transform:translateY(-1px)}.success{background:#18794e;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px}.danger{background:#b42318;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px}.error{color:#b42318;margin:0}.summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid #d8dee6;border-radius:8px;min-height:132px;padding:18px;text-align:left;color:#4a5565;display:grid;align-content:space-between;transition:.16s ease;cursor:pointer}.metric:hover{transform:translateY(-2px);border-color:#12695c;box-shadow:0 12px 30px #1f293317}.metric i{width:32px;height:32px;color:#12695c;display:inline-flex;align-items:center;justify-content:center}.metric i svg{width:28px;height:28px}.metric span{display:block;color:#20242c;font-size:42px;line-height:1;font-weight:800}.metric b{font-size:16px;color:#334e68}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dashboardPanel{min-height:140px}.dashboardPanel h3 svg{width:18px;vertical-align:-3px;margin-right:6px}.decisionQueuePanel{border-color:#b7d8f1;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 14px 34px #0b5cad14}.decisionQueuePanel h3{color:#0b5cad}.decisionQueuePanel .miniRowButton{border:1px solid #d7e9f8;background:#fff}.decisionQueuePanel .miniRowButton:hover{background:#edf7ff;border-color:#b7d8f1;transform:translateY(-1px)}.metricSkeleton{cursor:default;pointer-events:none}.metricSkeleton:hover{transform:none;border-color:#d8dee6;box-shadow:none}.dashboardPanelSkeleton{min-height:218px;display:grid;align-content:start;gap:13px}.skeletonBlock{display:block;border-radius:7px;background:linear-gradient(90deg,#eef2f6,#f7fafc,#eef2f6 90%);background-size:220% 100%;animation:skeletonShimmer 1.2s ease-in-out infinite}.skeletonIcon{width:34px;height:34px;border-radius:10px}.skeletonNumber{width:52px;height:34px;margin-top:10px}.skeletonLabel{width:74%;height:18px;margin-top:8px}.skeletonPanelTitle{width:46%;height:22px;margin-bottom:8px}.skeletonRow{width:100%;height:46px}.miniList{display:grid;gap:9px}.miniRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #edf1f5;padding-top:9px}.miniRowButton{width:100%;text-align:left;color:#20242c;background:#fff;padding:11px 9px;border-radius:8px;transition:.16s ease;cursor:pointer}.miniRowButton:hover{background:#f6f9fb}.miniRow>div{min-width:0}.miniRow b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniRow small,.logLine small{display:block;color:#637083}.miniRow button{background:#334e68;color:#fff;padding:8px 10px;border-radius:6px}.dashboardDocList{display:grid;gap:0}.dashboardDocRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 88px;gap:10px;align-items:center;text-align:left;background:#fff;color:#20242c;border-top:1px solid #edf1f5;border-radius:6px;padding:10px 8px;transition:.16s ease}.dashboardDocRow:first-child{border-top:0}.dashboardDocRow:hover{background:#f6f9fb}.dashboardDocMain{min-width:0;display:grid;gap:2px}.dashboardDocMain b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardDocMain small,.reasonText{color:#637083;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardDocStatus{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.dashboardDocStatus .badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}.dashboardDocDate{justify-self:end;color:#4a5565;white-space:nowrap;font-weight:700}.reasonText{grid-column:1 / -1}.compactUrgent{margin-top:0;padding:2px 6px}.emptyNotice{color:#637083;margin:0}.attentionPanel{background:#fff;border-color:#d8dee6}.attentionLine{display:grid;gap:2px;width:100%;text-align:left;background:transparent;color:#20242c;padding:9px 0;border-top:1px solid #f2d49b}.attentionLine span{color:#8a5a00}.logLine{display:grid;gap:3px;border-top:1px solid #edf1f5;padding-top:8px}.logLine span{color:#4a5565}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.documentsHead{align-items:flex-start;flex-direction:column}.sectionSub{color:#637083;margin:-8px 0 0}.filters{display:flex;align-items:center;gap:8px;min-width:min(680px,100%)}.filters.advanced{flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:100%;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:10px;overflow-x:auto}.filters input{flex:1}.filters.advanced input,.filters.advanced select{min-width:118px;height:39px;flex:0 0 auto}.filters.advanced label{min-height:41px;white-space:nowrap}.filters button,.inlineForm button,.routeEditor button{background:#334e68;color:#fff;padding:10px 13px;border-radius:6px;transition:.16s ease}.filters button:hover,.inlineForm button:hover,.routeEditor button:hover,.actions button:hover,.dictItem button:hover,.templateLine button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f293314}.searchBox{position:relative;min-width:min(290px,100%);flex:0 0 290px}.searchBox svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#637083}.searchBox input{width:100%;padding-left:36px}.dateFilter{min-width:135px;font-size:15px}.table{background:#fff;border:1px solid #d8dee6;border-radius:8px;overflow:auto}.emptyTable{display:grid;place-items:center;min-height:150px;background:#fff;border:1px dashed #cbd4df;border-radius:8px;color:#637083}.emptyTable p{margin:0;font-size:17px}table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf1f5;vertical-align:top}th{color:#637083;font-weight:700;background:#fff;text-align:center}td{text-align:center}td:first-child{text-align:left}tbody tr{cursor:pointer}tr:hover td{background:#f6f9fb}.table td:first-child{-webkit-user-select:text;user-select:text}.clickTitle{cursor:text;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.nowrapCell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.typeCell,.dateCell{min-width:0}.approvalIdCell{min-width:0;font-family:Consolas,Courier New,monospace;font-size:13px;color:#4a5565}.statusCell,.stageCell{text-align:center;vertical-align:middle}.statusCell .badge,.stageCell .badge{margin-left:auto;margin-right:auto}.archiveTable .statusColumn{width:180px;min-width:180px;text-align:center!important;vertical-align:middle}.archiveTable .statusColumn .badge{display:inline-flex;margin-left:auto;margin-right:auto}.stageCell{width:auto;max-width:none;color:#4a5565;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgentBadge{display:inline-flex;margin-top:5px;color:#b42318;border:1px solid rgba(180,35,24,.24);background:#fff5f3;border-radius:999px;padding:2px 7px;font-weight:800}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:7px;border:1px solid transparent;background:#e5eaf0;color:#39424e;white-space:nowrap;font-weight:700;line-height:1.1}.stageBadge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge.draft,.badge.waiting,.badge.skipped{background:#eef2f6;color:#4a5565;border-color:#d8dee6}.badge.approved{background:#effaf3;color:#18794e;border-color:#bfe2d1}.badge.rejected{background:#fff5f3;color:var(--danger);border:1px solid rgba(180,35,24,.3)}.badge.in_approval{background:#edf7ff;color:#0b5cad;border-color:#c5dff5}.badge.active{background:#d9efff;color:#0b5cad;border-color:#b7d8f1}.badge.revision{background:#fff0e6;color:var(--reject);border:1px solid rgba(255,109,1,.28)}.badge.cancelled{background:#f4f6f8;color:#39424e;border-color:#d8dee6}.badge.archived{background:#f4efe8;color:#6b4d2e;border-color:#dfcab0}.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:#637083}.pagination button{min-height:34px;padding:7px 11px;border:1px solid #cbd4df;border-radius:7px;background:#fff;color:#334e68;font-weight:700;transition:.16s ease}.pagination button:hover:not(:disabled),.pagination button.active{border-color:var(--brand);background:#edf8f4;color:var(--brand)}.pagination button:disabled{opacity:.45}.pageNumbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gridForm{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:18px}.wide{grid-column:1 / -1}.compactField{grid-column:1;max-width:360px}.check{align-content:end;display:inline-flex;align-items:center;gap:7px}.datePair{display:grid;grid-template-columns:repeat(2,280px);gap:14px;justify-content:start;align-items:start}.dateField{max-width:280px}.filePicker{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;padding:12px;display:grid;gap:8px}.filePicker label,.newVersionForm label{display:flex;align-items:center;gap:8px;color:#20242c}.disabledOption{opacity:.55}.docGrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:16px;align-items:start}.panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:16px;min-width:0}.notice{background:#e8f5ef;border:1px solid #bfe2d1;color:#12695c;border-radius:8px;padding:10px 12px;margin:0 0 16px}.infoText{background:#f5f8fb;border:1px solid #d8dee6;border-radius:6px;color:#4a5565;padding:10px 12px}.backButton{display:inline-flex;align-items:center;gap:8px;color:#334e68;background:#f5f8fb;border:1px solid #cbd4df;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:16px;box-shadow:0 8px 18px #1f29330d;cursor:pointer;transition:.16s ease}.backButton:hover{background:#edf7ff;border-color:#b7d8f1;color:#0b5cad;transform:translateY(-1px)}.backButton svg{width:18px}.softBack{background:#eef2f6;color:#334e68;border:1px solid #cbd4df}.docTitleBlock{display:grid;gap:8px;margin-bottom:16px;max-width:980px}.docTitleBlock h2{display:grid;gap:2px;margin-bottom:0;color:#1f2933;line-height:1.12}.docTitleBlock h2 small{display:block;color:#2f3a47;font-size:.9em;font-weight:700;line-height:1.15}.docStatusText{display:inline-flex;width:fit-content;margin:0;padding:8px 12px;border-radius:8px;font-weight:800;border:1px solid #d8dee6;background:#fff}.docStatusText.approved{color:#18794e;background:#effaf3;border-color:#bfe2d1}.docStatusText.in_approval{color:#0b5cad;background:#edf7ff;border-color:#c5dff5}.docStatusText.revision{color:var(--reject);background:#fff0e6;border-color:#ff6d014d}.docStatusText.rejected{color:var(--danger);background:#fff5f3;border-color:#b423184d}.docStatusText.archived{color:#6b4d2e;background:#f4efe8;border-color:#dfcab0}.statusLarge{font-size:17px;padding:7px 12px}.routePanel,.versionsPanel,.finalPanel,.logPanel,.revisionReasonPanel{grid-column:1 / -1}.filePanel{min-height:0}.docMeta{display:grid;gap:8px;margin-top:10px}.docMeta p{margin:0;line-height:1.45}.docCard .actions{margin-top:14px}.fileList{display:grid;gap:10px;margin-bottom:12px}.fileItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #edf1f5;border-radius:8px;padding:10px;background:#fbfcfe}.fileItem small{display:block;color:#637083;margin-top:3px}.fileItem.primaryFile{border-color:#12695c;background:#f0faf6}.finalStampCheck{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#334e68;font-weight:700}.finalStampCheck input{width:17px;height:17px}.archiveNotice{background:#f4efe8;border:1px solid #dfcab0;color:#6b4d2e;border-radius:8px;padding:11px 13px;margin:0 0 16px}.revisionReasonPanel{background:#fff0e6;border-color:#ff6d0147}.revisionReason{border-top:1px solid #f2d49b;padding-top:10px;margin-top:10px}.revisionReason small{display:block;color:#8a5a00;margin-top:3px}.revisionReason p{margin:8px 0 0;font-size:16px}.buttonLink{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#334e68;padding:10px 13px;border-radius:6px;text-decoration:none}.buttonLink.primary{background:#12695c}.steps{display:grid;gap:10px;padding-left:0;list-style:none}.steps li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:10px;font-size:16px}.steps small{grid-column:2 / -1;color:#637083}.stepMain{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.stepTitle{min-width:min(100%,260px);overflow-wrap:anywhere}.dot{width:10px;height:10px;border-radius:50%;background:#9aa6b2;align-self:center;justify-self:center}.dot.active{background:#0b5cad}.dot.approved{background:#18794e}.dot.rejected,.dot.revision{background:var(--reject)}.steps li.rejectedStep,.steps li.revisionStep{border-left:3px solid var(--reject);padding-left:10px;background:#fff0e6;border-radius:6px}.stepComment{grid-column:2 / -1;background:#fff8f1;border:1px solid rgba(255,109,1,.25);border-radius:8px;padding:10px 12px;color:#20242c}.stepComment b{color:var(--reject)}.stepComment small{display:block;margin-top:3px;color:#7b4a1f}.stepComment p{margin:8px 0 0;font-size:16px;line-height:1.45}.routeEditor{display:grid;gap:10px;margin-top:14px}.routeRow{display:grid;grid-template-columns:42px 42px minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center}.routeRow small{grid-column:3 / -1;color:#b42318}.routeRow.hasError select:first-of-type{border-color:#b42318}.actions,.inlineForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button,.dictItem button,.templateLine button,.actionButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 11px;border-radius:7px;border:1px solid #cbd4df;background:#f5f8fb;color:#334e68;font-weight:700;transition:.16s ease;cursor:pointer}.actions button:nth-last-child(1),.dictItem button:nth-last-child(1),.templateLine button:nth-last-child(1),.dangerGhost{color:var(--danger);background:#fff5f3;border-color:#b4231847}.actions button:nth-last-child(2),.dictItem button:nth-last-child(2),.templateLine button:nth-last-child(2){color:#8a4b00;background:#fff8ec;border-color:#f0d4a8}.actionButton.neutral{color:#334e68;background:#f5f8fb;border-color:#cbd4df}.actions button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.actions button.buttonLink{background:#334e68;color:#fff;border-color:#334e68;text-decoration:none}.actions button.buttonLink.primary{background:var(--brand);border-color:var(--brand);color:#fff}.decisionPanel textarea{width:100%;min-height:160px}.decisionPanel{border-color:#c5dff5;box-shadow:0 16px 40px #1f29330f}.decisionActions{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;align-items:stretch}.decisionActions button{justify-content:center;min-height:46px;border-radius:8px}.decisionActions .danger{background:#fff;color:var(--reject);border:1px solid rgba(255,109,1,.5);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-weight:700}.decisionActions .danger:hover{background:#fff0e6}.decisionActions .warning{background:var(--reject);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-weight:700}.decisionActions .warning:hover{background:#e85f00}.acceptedDecision{background:#f0faf6;border-color:#bfe2d1}.acceptedDecision p{margin:0;font-size:17px;font-weight:800;color:#18794e}.acceptedDecision.rejected{background:#fff5f3;border-color:#b4231847}.acceptedDecision.rejected p{color:var(--danger)}.acceptedDecision.revision{background:#fff0e6;border-color:#ff6d0147}.acceptedDecision.revision p{color:var(--reject)}.versionLine{display:block;width:100%;text-align:left;background:#f8fafc;color:#20242c;border:1px solid #d8dee6;border-radius:6px;padding:10px;margin-bottom:8px}.versionLine.active{border-color:#12695c;box-shadow:0 0 0 2px #12695c1f}.newVersionForm,.fileAppendForm{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.newVersionForm{display:grid;gap:8px}.plainButton{background:transparent;color:#334e68;padding:0;font-weight:700}.finalPanel code{word-break:break-all}.finalFileList{display:grid;gap:10px}.finalFileItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(100%,920px);justify-self:start;padding:12px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.finalFileDetails{min-width:0;display:grid;gap:4px}.finalFileName{min-width:0;display:grid;gap:2px;line-height:1.25}.finalFileName b,.finalFileName span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.finalFileName span{color:#2f3a47;font-weight:700}.finalFileItem small{display:block;color:#637083;margin-top:4px}.finalFileItem code{display:inline-block;max-width:100%;word-break:break-all;color:#4a5565}.passwordField{position:relative;display:grid;gap:7px;min-height:41px}.passwordField input{padding-right:42px;width:100%}.passwordField .iconButton{position:absolute;right:4px;top:30px;width:34px;height:34px;padding:0;justify-content:center;background:transparent;color:#334e68}.inlineForm .passwordField .iconButton{top:4px}.passwordField .iconButton svg{width:18px}.chip{display:inline-flex;background:#eef2f6;border:1px solid #d8dee6;border-radius:6px;padding:6px 9px;margin:4px 6px 4px 0}.templatesPanel{display:grid;gap:14px}.templateForm{display:grid;gap:12px}.templateMeta{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) minmax(170px,.55fr) minmax(210px,1fr);gap:8px}.templateBuilder{border:1px solid #d8dee6;border-radius:8px;overflow:hidden;background:#fbfcfe}.templateBuilderHead{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:8px;padding:10px 12px;background:#f5f8fb;color:#334e68;border-bottom:1px solid #d8dee6}.templateBuilder small{display:block;padding:10px 12px;color:#637083;border-top:1px solid #edf1f5}.addTemplateStep{margin:10px 12px;width:fit-content;background:#f5f8fb;color:#334e68;border:1px solid #cbd4df;padding:9px 12px;border-radius:7px}.templateActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.templateActions button{background:#334e68;color:#fff;padding:10px 13px;border-radius:6px}.templateActions button[type=button]{color:#334e68;background:#f5f8fb;border:1px solid #cbd4df}.templateList{display:grid;gap:8px}.templateLine{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf1f5}.templateLine small{color:#637083}.templateLine.inactive,.dictItem.inactive{opacity:.62}.templateStep{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:8px;padding:10px 12px;border-bottom:1px solid #edf1f5}.dictList{display:grid;gap:8px;margin-top:12px}.scrollList{max-height:420px;overflow:auto;padding-right:4px}.dictItem{display:flex;align-items:center;gap:8px;border-top:1px solid #edf1f5;padding-top:8px;flex-wrap:wrap}.dictItem span{flex:1 1 260px}.dictItem small{color:#637083}.roleTable{overflow-x:hidden}.roleTable table{min-width:0;width:100%;table-layout:fixed}.roleTable th,.roleTable td{padding:8px 9px;vertical-align:middle}.roleTable th:nth-child(1),.roleTable td:nth-child(1){width:38px}.roleTable th:nth-child(2),.roleTable td:nth-child(2){width:24%}.roleTable th:nth-child(3),.roleTable td:nth-child(3){width:25%}.roleTable th:nth-child(4),.roleTable td:nth-child(4){width:82px}.roleTable th:nth-child(5),.roleTable td:nth-child(5){width:104px}.roleTable th:nth-child(6),.roleTable td:nth-child(6){width:286px}.roleTable tr{cursor:default}.roleTable td:last-child{text-align:left}.roleTable .actions{flex-wrap:nowrap;gap:6px}.roleTable .actions button{min-height:30px;padding:6px 7px;white-space:nowrap;font-size:14px}.roleTable tr[draggable=true]{cursor:grab}.roleTable tr.dragging td{background:#edf8f4;box-shadow:inset 3px 0 0 var(--brand)}.dragHandle{width:34px;color:#637083;cursor:grab;font-weight:900;letter-spacing:-2px;text-align:center!important}.appFooter{border-top:1px solid var(--line);color:#637083;background:#fff;padding:14px 26px;font-size:14px}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;z-index:5;flex-direction:row;overflow-x:auto;overflow-y:hidden}.sidebar button.brand{margin:0 10px 0 0;white-space:nowrap;width:auto;min-width:150px}.brand img{width:52px;height:52px}.summary,.dashboardGrid,.docGrid,.gridForm{grid-template-columns:1fr}.routePanel,.versionsPanel,.finalPanel,.logPanel,.revisionReasonPanel{grid-column:auto}.filters,.sectionHead{align-items:stretch;flex-direction:column}.filters.advanced{flex-wrap:wrap;overflow-x:visible}.routeRow,.templateStep,.templateMeta,.templateBuilderHead,.dictItem,.miniRow{grid-template-columns:1fr}.dashboardDocRow{grid-template-columns:minmax(0,1fr) auto}.dashboardDocStatus{justify-content:flex-start}.dashboardDocDate{justify-self:end}.datePair{grid-template-columns:minmax(0,280px)}.compactField{max-width:none}.finalFileItem{grid-template-columns:1fr}.roleTable{overflow-x:auto}.roleTable table{min-width:760px}.decisionActions{grid-template-columns:1fr}}
