@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#191d1b;--side:#151816;--lime:#ccfa53;--muted:#838982;--bg:#f5f5f0;--card:#ffffff;--line:#e7eae2;--surface:#f8f9f6;--orange:#e68633;--red:#d94a4a;--shadow:0 6px 36px rgba(21,30,22,.025)}
*{box-sizing:border-box}html{font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);scroll-behavior:smooth}body{margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#9eba64!important;box-shadow:0 0 0 3px #c9ee8233}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em}h1{font-size:38px;line-height:1.13;font-weight:700}h2{font-size:19px;font-weight:700}h3{font-size:16px}.muted{color:var(--muted)}.strong{font-weight:800}.tiny{font-size:11px}.center{text-align:center}.overdue,.red-text{color:#bd3939!important;font-weight:800}.lime-dot{color:#a7d638}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#859079;margin-bottom:8px}.shell{display:flex;min-height:100vh}.sidebar{background:var(--side);color:#f1f2ed;width:258px;flex:none;padding:28px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 26px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--lime);color:#11160d;border-radius:12px;font-size:25px;font-weight:900;transform:rotate(-5deg);font-family:'Space Grotesk'}.brand strong{font-family:'Space Grotesk';font-size:22px;line-height:1}.brand em{font-style:normal;color:var(--lime)}.brand small{display:block;color:#7f8880;font-size:7px;letter-spacing:.14em;margin-top:4px;font-weight:800}.workspace{border:1px solid #373c37;background:#222723;padding:12px;display:flex;align-items:center;gap:10px;border-radius:12px;margin-bottom:32px;font-size:12px}.workspace-icon{background:#3f483c;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--lime);font-weight:900}.workspace div:nth-child(2){flex:1}.workspace strong,.workspace small{display:block}.workspace small{font-size:10px;color:#79857a;margin-top:2px}.workspace>span{color:#79857a}.nav-group-title{color:#687467;font-size:10px;letter-spacing:.15em;font-weight:800;padding-left:13px;margin-bottom:12px}.nav-link{display:flex;align-items:center;gap:13px;border-radius:10px;padding:12px 14px;color:#a6aea6;margin-bottom:4px;font-size:12px;font-weight:700;transition:.16s ease}.nav-link:hover{background:#252b25;color:#fff}.nav-link.active{background:#2a3226;color:var(--lime)}.nav-ico{font-size:19px;width:21px;text-align:center;line-height:1;color:inherit}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-bottom>p{font-family:'Space Grotesk';font-size:17px;font-weight:700;line-height:1.2;color:#778373;padding:12px}.sidebar-bottom>p b{color:var(--lime)}.mini-rule{width:100%;height:1px;background:#343a34;margin:14px 0}.profile-nav{display:flex;gap:9px;align-items:center;padding:10px 7px;color:#fafcf9}.profile-nav>span:nth-child(2){flex:1;font-size:12px;font-weight:800}.profile-nav small{display:block;color:#859085;font-size:10px;font-weight:400}.profile-nav>span:last-child{color:#798379}.avatar{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:50%;background:#dcefa9;color:#313d22;font-size:10px;font-weight:800;flex:none}.logout button{background:none;border:0;color:#717c70;padding:8px;font-size:11px}.logout button:hover{color:#e8f7cc}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 36px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.65);min-height:76px;gap:12px}.breadcrumb{color:#878f86;font-size:10px;font-weight:800;letter-spacing:.13em}.breadcrumb span{padding:0 10px;color:#c3c9bf}.topbar-actions{display:flex;gap:24px;align-items:center}.today{font-size:12px;color:#777f75}.content{width:100%;max-width:1600px;padding:35px 36px 48px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .muted{font-size:12px;margin-top:10px}.btn{border-radius:9px;padding:12px 17px;border:1px solid transparent;background:#fff;color:var(--ink);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:.15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(.97)}.btn.primary{background:var(--lime);color:#1b2817}.btn.dark{background:var(--ink);color:#fff}.btn.success{background:#e0efc5;border-color:#c7e2ac;color:#345823}.btn.outline{background:#fff;border-color:#e4d4bf;color:#a26524}.btn.subtle{background:#fff;border-color:var(--line)}.btn-sm{padding:9px 12px;font-size:11px}.full-width{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{background:var(--card);padding:22px;border:1px solid var(--line);border-radius:14px;min-height:138px;box-shadow:var(--shadow)}.stat>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#7b8577}.stat>strong{display:block;font-size:38px;margin:9px 0 3px;font-family:'Space Grotesk';letter-spacing:-.05em;line-height:1}.stat>small{color:#9ca39a;font-size:10px}.two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;margin-bottom:20px}.two-col.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr)}.panel{background:var(--card);border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px;padding:22px;min-width:0}.two-col .panel{margin-bottom:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.panel-head .eyebrow{margin-bottom:4px}.text-link{font-size:11px;font-weight:800;color:#7d9753;white-space:nowrap}.text-link:hover{text-decoration:underline}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 14px;color:#91998e;gap:11px;min-height:230px}.empty.compact{min-height:90px;padding:20px;font-size:12px}.empty h3{color:var(--ink);margin-top:3px}.empty p{font-size:12px;max-width:310px}.empty-symbol{font-size:42px;color:#a9c981}.queue-item{display:flex;align-items:center;gap:12px;padding:14px 3px;border-top:1px solid #f0f1ed}.queue-item:hover{background:#f9faf8}.queue-item:first-child{border-top:0}.priority-line{width:4px;height:33px;display:inline-block;background:#bfc7ba;border-radius:5px}.priority-line.urgent{background:#e35c56}.priority-line.high{background:#ed9c57}.priority-line.normal{background:#a0b1a2}.priority-line.low{background:#d2d8d0}.queue-main{flex:1;min-width:0}.queue-main strong,.queue-main small{display:block}.queue-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main small{color:#969e95;font-size:10px;margin-top:4px}.queue-end{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.queue-end>small{font-size:10px;color:#8b9389}.pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;font-size:10px;line-height:1.3;font-weight:800;white-space:nowrap;background:#edf0eb;color:#636d61}.pill.green{background:#e4f3dc;color:#4b8642}.pill.red{background:#fce7e5;color:#b54543}.pill.orange{background:#fff0e2;color:#b66e28}.pill.violet{background:#f0ebff;color:#7855b1}.pill.blue{background:#e5efff;color:#4875b5}.pill.gray{background:#eef1eb;color:#667164}.workload{display:flex;flex-direction:column;gap:16px;margin-top:7px;margin-bottom:18px}.work-person{display:flex;align-items:center;gap:10px}.work-person span:nth-child(2){font-weight:700;font-size:12px;flex:1}.work-person strong{font-size:12px}.bar{height:5px;margin:7px 0 0 38px;border-radius:10px;background:#f1f3ee;overflow:hidden}.bar-in{height:100%;border-radius:10px;background:#b5db77}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}thead th{font-size:9px;letter-spacing:.14em;color:#97a091;font-weight:900;padding:15px 13px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:16px 13px;border-bottom:1px solid #f0f1ed;font-size:11px;color:#657063;white-space:nowrap}tbody tr:hover{background:#fbfcfa}tbody tr:last-child td{border-bottom:0}td:first-child{min-width:200px}.task-title{font-size:12px;color:var(--ink)}.task-title:hover{color:#6d9d30}td .tiny{margin-top:5px}.icon-link{color:#719943;font-size:16px}.filters{display:flex;align-items:center;gap:9px;margin-bottom:18px;flex-wrap:wrap}.filters input,.filters select{min-width:128px;max-width:240px;background:#f9faf7;border:1px solid #e7eae4;border-radius:8px;padding:10px 11px;color:#343c33;font-size:11px;flex:1}.filters input{min-width:230px;flex:2}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:20px;min-height:390px;scroll-snap-type:x proximity}.board-col{min-width:244px;width:244px;background:#eaeee7;border:1px solid #e0e6dc;border-radius:13px;padding:13px;scroll-snap-align:start;transition:.2s}.board-col.dragover{background:#e2f4bf;border-color:#b8dd78}.board-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:.07em;margin:3px 2px 12px}.count{font-size:10px;background:#dfe5d9;padding:4px 8px;border-radius:10px;font-weight:800}.board-items{display:flex;flex-direction:column;gap:10px;min-height:200px}.board-card{background:#fff;padding:16px 13px;border-radius:9px;border:1px solid #e3e8df;box-shadow:0 3px 9px #17251708;cursor:grab}.board-card.dragged{opacity:.45}.board-card .tiny{font-size:10px}.board-title{display:block;font-family:'Space Grotesk';font-weight:700;font-size:14px;line-height:1.35;margin:9px 0 13px}.board-title:hover{color:#739d39}.board-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:10px;color:#6d7669;margin-bottom:9px}.board-note{margin-top:2px}.calendar-nav{display:flex;align-items:center;gap:18px;font-size:14px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-header>div{text-align:center;padding:9px;color:#8e9a89;font-size:10px;font-weight:800}.calendar-panel{padding:16px}.cal-day{border:1px solid #edf0ea;background:#fff;min-height:128px;padding:9px;overflow:hidden}.cal-day.out{background:#f7f9f4}.cal-day.current{background:#f5ffea}.cal-number{font-weight:700;font-size:12px;display:inline-block;margin-bottom:7px}.cal-task{display:block;border-radius:4px;background:#e5efe0;padding:5px 6px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.cal-task.red{background:#ffe6e3}.cal-task.orange{background:#fff0e1}.cal-task.violet{background:#eee9ff}.cal-task.green{background:#e1f4dc}.cal-day>small{color:#777;font-size:9px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 5px;border-top:1px solid var(--line)}.approval-item:first-child{border-top:0}.approval-item strong{font-size:13px}.approval-item p{margin-top:6px}.approval-pills{display:flex;gap:5px;flex-wrap:wrap}.client-detail{border-bottom:1px solid var(--line)}.client-detail:last-child{border-bottom:0}.client-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 2px;cursor:pointer}.client-detail summary strong{font-size:13px}.client-detail summary::-webkit-details-marker{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;min-width:0;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:#5e695b}.field label b{color:#ba4828}.field input,.field textarea,.field select,.comment-form textarea,.approval-form textarea{border:1px solid #e1e7dd;background:#fbfcfa;border-radius:9px;padding:11px 12px;color:var(--ink);width:100%;font-size:12px;min-height:41px}.field textarea,.comment-form textarea,.approval-form textarea{resize:vertical}.field small{font-size:10px}.field.action-field{justify-content:flex-end}.field.action-field button{margin-top:20px}.inner-form{padding:16px 0}.check-line{font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.member-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.member-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px;gap:8px}.member-top .avatar{width:46px;height:46px;font-size:15px}.member-card h3{font-size:20px}.member-card>p{font-size:11px;margin:7px 0 22px;min-height:25px}.member-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#768270}.member-foot strong{color:#3d4c37}.member-edit{margin-top:17px;border-top:1px solid #e9ede5}.member-edit>summary{font-size:10px;font-weight:800;cursor:pointer;color:#77964b;padding-top:13px;list-style:none}.member-edit>summary::-webkit-details-marker{display:none}.task-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);align-items:start;gap:20px}.task-side{min-width:0}.approval-stage{padding-bottom:8px}.stage-title{font-size:11px;font-weight:900}.stage-state{margin:12px 0 8px}.approval-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.approval-form textarea{font-size:11px}.button-pair{display:flex;gap:7px;flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:19px 0}.micro-heading{font-size:10px;letter-spacing:.1em;color:#818b7e;margin-bottom:13px}.timeline{border-left:2px solid #dfeacb;margin-left:6px;padding:2px 0 16px 13px;font-size:11px}.timeline strong,.timeline small{display:block}.timeline small{font-size:10px;color:#9ca49a;margin-top:4px}.timeline p{font-size:11px;margin-top:8px;color:#636c60;white-space:pre-wrap}.file-link{display:flex;justify-content:space-between;gap:5px;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:10px;font-size:11px;font-weight:700;color:#627e3e;word-break:break-word}.file-link:hover{background:#f8fbf3}.file-link small{font-size:9px;color:#a2a9a0}.upload-form{display:flex;gap:10px;flex-direction:column;border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.upload-form input{font-size:10px;max-width:100%}.upload-form .btn{align-self:flex-start}.comment{display:flex;gap:9px;margin:15px 0}.comment .avatar{flex:none}.comment strong{font-size:11px}.comment strong small{font-weight:400;font-size:9px}.comment p{margin-top:6px;font-size:11px;white-space:pre-wrap;word-break:break-word}.comment-form{display:flex;flex-direction:column;gap:9px;margin-top:17px}.comment-form .btn{align-self:flex-start}.activity-row{display:flex;gap:10px;padding:8px 0}.activity-dot{width:7px;height:7px;background:#b6d781;border-radius:50%;flex:none;margin-top:5px}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:10px}.activity-row small{font-size:9px;color:#929c90;margin-top:4px}.intro-panel{background:var(--side);color:#e4e9df;min-height:360px;display:flex;justify-content:center;flex-direction:column}.intro-panel .asterisk{font-size:80px;color:var(--lime);line-height:1}.intro-panel h2{font-size:34px;margin:20px 0}.intro-panel>p{max-width:300px;color:#93a092;font-size:12px;margin:0 0 12px}.intro-panel .mini-rule{background:#3b4935}.profile-panel{max-width:600px}.footer{display:flex;justify-content:space-between;gap:20px;color:#9ba49a;font-size:10px;border-top:1px solid var(--line);padding:19px 36px}.footer b{color:#71933f}.alert{border:1px solid #d9e5c8;background:#f2f8e9;color:#486535;padding:14px 17px;border-radius:9px;margin-bottom:19px;font-size:12px}.alert.danger{background:#fff0ee;border-color:#f3d0cd;color:#b24343}.menu-toggle{display:none}.auth-body{min-height:100vh;background:var(--side);color:#fff;display:flex;justify-content:center;align-items:center;padding:30px}.auth-wrap{max-width:580px;width:100%}.auth-logo{text-align:center;font-family:'Space Grotesk';font-weight:800;font-size:43px;letter-spacing:-.065em;margin-bottom:20px}.auth-logo span{color:var(--lime)}.auth-card{padding:38px;background:#fff;border-radius:16px;color:var(--ink)}.auth-card h1{font-size:45px;line-height:1.04;margin:7px 0 12px}.auth-card>.muted{font-size:12px;margin-bottom:28px}.auth-card>.tiny{margin-top:18px}.auth-wrap>.tiny{margin-top:20px}.auth-card .field input{background:#fbfcfa}.auth-card .eyebrow{color:#a0b08e}
@media(max-width:1200px){.sidebar{width:226px}.content{padding:30px 22px}.topbar{padding:18px 22px}.two-col,.task-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{position:fixed;z-index:30;left:-275px;transition:left .2s;box-shadow:10px 0 30px #0003}.sidebar.open{left:0}.menu-toggle{display:inline-flex;border:0;background:transparent;font-size:21px;margin-right:4px}.topbar{justify-content:space-between}.breadcrumb{flex:1}.two-col,.two-col.wide-left,.task-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stats-grid{gap:10px}.topbar-actions{gap:10px}.cal-day{min-height:90px}}
@media(max-width:600px){h1{font-size:28px}.page-heading{align-items:flex-start}.page-heading>.btn{font-size:10px;padding:10px}.content{padding:24px 13px}.topbar{padding:12px 14px;min-height:61px}.topbar .today{display:none}.topbar .breadcrumb{font-size:8px}.topbar .btn{padding:8px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{min-height:112px;padding:16px}.stat>strong{font-size:30px}.stat>span{font-size:9px}.panel{padding:17px}.page-heading{margin-bottom:20px}.page-heading .muted{font-size:11px}.team-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.filters input,.filters select{min-width:100%;max-width:100%}.filters .btn{flex:1}.calendar-nav{gap:6px}.calendar-nav strong{font-size:11px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{min-height:62px;padding:3px}.cal-number{font-size:9px}.cal-task{font-size:7px;padding:3px}.cal-header>div{font-size:7px}.calendar-panel{padding:6px}.footer{padding:17px 13px;font-size:8px}.auth-card{padding:25px}.auth-card h1{font-size:35px}.approval-item{flex-wrap:wrap}.approval-item .text-link{margin-left:auto}.queue-end{display:none}}

/* NOK OS 2.0 — reference palette from official invoice: plum #5A2D6C, sunflower #FFCA0C */
:root {--ink:#2a2030;--side:#351C44;--lime:#FFCA0C;--muted:#857b88;--bg:#fcf9f6;--card:#fff;--line:#ece4ed;--surface:#fcf7fd;--orange:#d68e27;--red:#bf4153;--shadow:0 8px 30px rgba(90,45,108,.045);}
.sidebar {background:#4a2859}.sidebar .nav-link.active {background:#6c3b80;color:#fff}.sidebar .nav-link:hover{background:#623775;color:#fff}.brand-mark {background:#FFCA0C!important;color:#5A2D6C!important;overflow:hidden}.brand em,.sidebar-bottom>p b{color:#FFCA0C!important}.sidebar .workspace{background:#5a3269;border-color:#785083}.workspace-icon{background:#FFCA0C;color:#5A2D6C}.nav-group-title{color:#caafcf}.topbar{background:#fff}.btn.primary{background:#FFCA0C!important;color:#2d1935!important}.btn.dark{background:#5A2D6C!important}.text-link,.icon-link,.task-title:hover{color:#7d3d95!important}.eyebrow{color:#87539a!important}.lime-dot{color:#FFCA0C!important}.stat strong{color:#5A2D6C}.pill.violet{background:#f2e6f7;color:#744087}.pill.orange{background:#fff3d5;color:#a66a0c}.bar-in{background:#a571b7}.uploaded-brand{height:100%;width:100%;object-fit:contain;display:block;background:#fff;border-radius:7px}.auth-logo span{color:#FFCA0C!important}.notice-banner{margin-bottom:22px;padding:18px 20px;display:flex;align-items:center;gap:16px;background:#fff7d6;border:1px solid #f4da77;color:#55305e;border-radius:12px}.notice-banner b{font-size:13px}.notice-banner span{font-size:12px;flex:1;color:#795f63;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice-banner strong{font-size:11px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}.admin-kpis .stat{min-height:130px;padding:18px}.admin-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-tile{padding:25px;background:white;border:1px solid var(--line);border-radius:15px;display:block;min-height:176px}.admin-tile:hover{border-color:#ad82bf;box-shadow:0 10px 24px rgba(90,45,108,.08)}.admin-tile>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#8b6199}.admin-tile h2{font-size:20px;margin:14px 0 12px}.admin-tile p{font-size:12px;color:var(--muted);line-height:1.65}.brand-preview{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#faf1fe;border:1px dashed #d5b5df;border-radius:13px;gap:10px;margin:20px 0}.brand-preview-mark{height:70px!important;width:70px!important;font-size:38px!important}.brand-preview h2{color:#5A2D6C}.brand-preview p{font-size:12px;color:#997ba4}.check-line{display:flex!important;align-items:center;gap:10px}.check-line input{width:auto!important}.notice-card .body-copy,.request-main .body-copy{font-size:13px;line-height:1.7;color:#423b44;margin:10px 0 18px}.notice-meta{margin:16px 0;font-size:11px;color:var(--muted)}.document-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.document-row>div:nth-child(2){flex:1}.document-row strong{font-size:13px}.doc-icon{display:grid;place-items:center;flex:none;width:47px;height:55px;background:#5A2D6C;color:white;border-radius:9px;font-weight:900;font-size:12px}.request-item{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.request-item:first-of-type{border-top:none}.request-main{flex:1;min-width:0}.request-main>strong{font-size:14px}.request-main .tiny{margin-top:6px}.request-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;min-width:150px}.approval-mini{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.approval-mini input{width:100%;border:1px solid #e8dcec;border-radius:8px;padding:9px}.admin-note{background:#f7eff9;padding:12px;font-size:12px;border-radius:10px;color:#5A2D6C}.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white}.body-copy{white-space:normal}@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-kpis,.admin-modules{grid-template-columns:1fr}.notice-banner{align-items:flex-start;flex-direction:column}.request-item{flex-direction:column}.request-actions{align-items:flex-start}}
