@import url("/static/fonts.css");*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#0f172a;background:#f8fafc;line-height:1.55}a{color:#2563eb;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a,summary{cursor:pointer}button{border:0}svg{width:19px;height:19px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin-bottom:5px}h2{font-size:16px;letter-spacing:-.25px;margin-bottom:16px}h3{font-size:14px;margin-bottom:5px}small{font-size:12px}input,select,textarea{width:100%;min-height:42px;border:1px solid #dbe3ef;border-radius:8px;padding:9px 12px;color:#0f172a;background:#fff;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb15}:focus-visible{outline:2px solid #2563eb;outline-offset:3px}label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}label input,label select,label textarea{margin-top:7px}form button{margin-top:12px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:242px;background:#0b2a4a;padding:26px 16px 15px;color:#fff;z-index:30;overflow-y:auto;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand img{width:43px;height:43px;object-fit:contain;border-radius:50%;background:#fff}.brand strong{font-size:11px;line-height:1.65}.tagline{font-size:10px;color:#9ab9d5;margin:13px 0 25px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 13px;color:#e7f0fc;border-radius:8px;min-height:42px;font-size:13px}.sidebar nav a:hover{background:#ffffff10}.sidebar nav a.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.sidebar nav small{font-size:10px;letter-spacing:1px;margin:19px 13px 5px;color:#a7bfd5}.sidebar-footer{margin-top:auto;padding:30px 8px 0;font-size:10px;color:#8eabc5;display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#6ee7b7}.workspace{margin-left:242px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e8eef5;display:flex;align-items:center;gap:20px;padding:0 32px;position:sticky;top:0;z-index:20}.icon-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;color:#334155;border-radius:8px;position:relative}.icon-button:hover{background:#f1f5f9}.global-search{display:flex;align-items:center;background:#f4f7fb;border-radius:8px;padding:0 12px;width:340px;margin-right:auto;color:#64748b}.global-search input{border:0;background:transparent;font-size:12px;box-shadow:none}.notification-button b{position:absolute;top:0;right:0;border-radius:20px;background:#ef4444;color:#fff;font-size:9px;min-width:15px;text-align:center}.account{position:relative}.account summary{list-style:none;display:flex;align-items:center;gap:10px}.account summary::-webkit-details-marker{display:none}.account strong{display:block;font-size:12px}.account small{display:block;font-size:10px;color:#64748b}.account-menu{position:absolute;right:0;top:50px;border:1px solid #e2e8f0;background:white;width:180px;box-shadow:0 12px 25px #0b2a4a12;border-radius:10px;padding:12px}.account-menu a,.account-menu button{display:block;padding:8px;margin:0}.avatar{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;background:#dbeafe;color:#1e40af;font-weight:600;font-size:13px;flex-shrink:0}main{padding:30px 32px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.page-heading p{color:#64748b;font-size:13px;margin-bottom:0}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;min-height:39px;padding:9px 16px;font-size:12px;font-weight:500;white-space:nowrap}.primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.primary:hover{background:#1d4ed8}.secondary{color:#1d4ed8;background:#fff;border:1px solid #cbdaf3}.secondary:hover{background:#f0f6ff}.text-button{background:transparent;color:#64748b;padding:7px}.small{min-height:32px;padding:5px 10px;font-size:11px}.full{width:100%}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{background:#fff;border:1px solid #e8eef5;border-radius:12px;padding:19px 16px;display:flex;align-items:center;gap:13px;color:#0f172a;box-shadow:0 2px 5px #0b2a4a02}.kpi-icon{width:43px;height:43px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:21px;height:21px}.blue{background:#eaf1ff;color:#2563eb}.orange{background:#fff3e7;color:#ea780c}.red{background:#fff0f1;color:#e33f57}.purple{background:#f3edff;color:#7c3aed}.green{background:#e6f9ef;color:#089966}.kpi small{display:block;font-size:11px;color:#334155;font-weight:500}.kpi strong{display:block;font-size:27px;line-height:1.45;letter-spacing:-.8px}.kpi span:not(.kpi-icon){font-size:10px;color:#94a3b8}.panel{background:#fff;border:1px solid #e5ebf3;border-radius:13px;padding:23px;margin-bottom:20px;box-shadow:0 2px 5px #0b2a4a02}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-heading h2{margin:0}.muted,.help{color:#64748b}.tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.tabs a,.tabs button{font-size:12px;color:#64748b;padding:10px 0;white-space:nowrap;background:none;border-bottom:2px solid transparent}.tabs .selected{color:#2563eb;border-color:#2563eb;font-weight:600}.pill-tabs{border:0;gap:8px;margin-bottom:17px}.pill-tabs a{border:0;background:#f1f5f9;padding:7px 14px;border-radius:20px;font-size:11px}.pill-tabs a.selected{background:#2563eb;color:#fff}.filters{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.filters input{width:230px}.filters select{width:175px;font-size:12px}.filters button{margin:0}.filters label{margin:0}.filters input[type=date]{width:170px}.search-field{display:flex;align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding-left:10px;color:#64748b}.search-field input{border:0;width:230px;box-shadow:none;font-size:12px}.advanced-filters{position:relative}.advanced-filters summary{font-size:12px;color:#64748b;padding:10px}.filter-popover{position:absolute;top:40px;right:0;width:240px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;z-index:10;box-shadow:0 10px 30px #0f172a12}.filter-popover input,.filter-popover select{width:100%}.task-row{display:flex;align-items:center;gap:13px;border-top:1px solid #edf1f6;padding:20px 0;color:inherit}.task-row:hover{background:#fbfdff}.file-icon{width:40px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.task-info{flex:1;min-width:0}.task-info h3{line-height:1.5;font-size:13px;font-weight:600}.task-info p{margin:0;color:#64748b;font-size:10px;line-height:1.8}.task-info p span{padding:0 3px}.task-info small{font-size:10px;color:#94a3b8}.task-deadline{width:170px;font-size:10px;display:flex;flex-direction:column;gap:3px;color:#64748b}.task-deadline strong{font-size:10px;font-weight:400}.task-state{width:145px}.badge{display:inline-block;padding:3px 7px;border-radius:5px;font-size:10px;line-height:1.6;background:#f1f5f9;color:#475569;width:fit-content}.status-IN_PROGRESS{background:#eaf1ff;color:#2563eb}.status-WAITING_COLLABORATION{background:#fff3e7;color:#c76a07}.status-WAITING_REVIEW{background:#f3edff;color:#7c3aed}.status-COMPLETED{background:#e6f9ef;color:#047857}.status-PAUSED{background:#f1f5f9;color:#64748b}.priority-IMPORTANT{background:#fff0f1;color:#d73243}.priority-URGENT{background:#fee2e2;color:#b91c1c}.progress-line{display:flex;align-items:center;gap:7px;margin-top:7px}.progress-line small{font-size:9px;color:#64748b}progress{width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e9eff8}progress::-webkit-progress-bar{background:#e9eff8}progress::-webkit-progress-value{background:#2563eb;border-radius:5px}progress::-moz-progress-bar{background:#2563eb}.overdue,.danger{color:#e03c4c}.today,.upcoming,.warning{color:#da760a}.purple-text{color:#7c3aed}.row-arrow{color:#94a3b8;width:15px}.empty{text-align:center;padding:55px 20px;color:#64748b}.empty>svg{width:35px;height:35px;color:#8ca5c7;margin-bottom:14px}.empty h3{color:#334155;font-size:15px}.empty p{font-size:12px;max-width:450px;margin:8px auto 20px}.empty-icon{display:inline-flex;padding:14px;background:#f1f6ff;border-radius:15px;margin-bottom:15px}.empty-icon svg{width:28px;height:28px;color:#2563eb}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f5f8fc;font-size:11px;color:#64748b;font-weight:500;padding:13px 10px;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #edf1f6}td .person{color:#0f172a;display:flex;align-items:center;gap:9px;white-space:nowrap}.staff-table td:not(:first-child):not(:nth-child(2)){text-align:center}.staff-table th:not(:first-child):not(:nth-child(2)){text-align:center}.person .avatar{width:28px;height:28px;font-size:11px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.wide{grid-column:1/-1}.form-panel{max-width:950px}.form-field>div{display:flex;gap:12px;flex-wrap:wrap}.form-field input[type=checkbox]{width:16px;min-height:16px;margin:0 5px 0 0}.form-field>div label{display:flex;align-items:center;background:#f5f8fc;border-radius:7px;padding:7px 10px;font-size:12px;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf1f6;margin-top:24px;padding-top:16px}.form-actions button{margin:0}.required,.errorlist{color:#dc3545}.errorlist{font-size:12px;padding-left:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.detail-heading h1{font-size:22px}.prose{font-size:13px;color:#334155;line-height:1.85;margin-bottom:25px;overflow-wrap:anywhere}.prose p{margin-bottom:12px}.metadata{align-self:start;padding:20px}.metadata dl{display:grid;grid-template-columns:90px 1fr;gap:16px 9px;font-size:11px;margin-top:25px}.metadata dt{color:#64748b}.metadata dd{margin:0;overflow-wrap:anywhere}.progress-editor{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.progress-editor label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.progress-editor input{width:65px;margin:0;min-height:36px}.progress-editor button{margin:0}.workflow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.workflow-actions form button{margin:0}.management{margin-top:20px;border-top:1px solid #edf1f6;padding-top:15px}.management summary{font-size:12px;color:#64748b}.management form{margin-top:18px;padding-bottom:15px}.management input,.management select,.management textarea{font-size:12px}.notice{padding:13px 17px;border:1px solid #dbeafe;background:#f0f6ff;color:#345a85;border-radius:9px;font-size:12px;margin-bottom:20px}.review-box{border-top:1px solid #edf1f6;margin-top:24px;padding-top:20px}.review-box form{margin-bottom:20px}.tab-content[hidden]{display:none}.comment{border-top:1px solid #edf1f6;margin-top:20px;padding-top:20px;overflow-wrap:anywhere}.comment small{margin-left:12px;color:#94a3b8}.comment p{font-size:13px;margin-top:10px}.attachment{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f6;font-size:13px;overflow-wrap:anywhere}.attachment span{flex:1}.attachment small{display:block;color:#64748b;margin-top:4px}.attachment p{margin:5px 0}.timeline{border-left:2px solid #e2e8f0;margin-left:8px}.timeline article{position:relative;padding:0 0 25px 22px}.timeline article:before{content:'';width:10px;height:10px;border-radius:50%;background:#2563eb;position:absolute;left:-6px;top:6px}.timeline small{display:block;color:#64748b;font-size:11px}.timeline strong{display:block;margin-top:4px;font-size:13px}.timeline span{font-size:11px}.timeline p{font-size:12px;margin:6px 0}.document-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #edf1f6}.document-info{flex:1;min-width:0}.document-info strong{font-size:12px}.document-info h3{font-weight:400;margin:6px 0;font-size:13px}.document-info small{font-size:10px;color:#64748b}.suggestion-box{background:#f2f8f6;border-radius:9px;padding:12px;max-width:195px;font-size:11px}.suggestion-box small,.suggestion-box strong,.suggestion-box span{display:block}.suggestion-box small{font-size:9px;color:#64748b}.suggestion-box span{color:#148d65;margin-top:3px}.document-actions{display:flex;gap:8px}.document-actions a{font-size:11px;padding:8px}.button-group{display:flex;gap:10px}.assistant-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.quick-actions button{display:block;text-align:left;background:#f6f8fc;width:100%;padding:11px 12px;border-radius:7px;font-size:12px;margin:8px 0;color:#334155}.quick-actions button:hover{background:#eaf1ff;color:#2563eb}.chat-panel{min-height:450px;display:flex;flex-direction:column}.chat-panel form{margin-top:auto;padding-top:30px}.chat-panel form button{float:right}.chat-user{align-self:flex-end;background:#2563eb;color:#fff;border-radius:11px;padding:12px 17px;font-size:13px;max-width:85%;margin-bottom:25px}.chat-answer{display:flex;gap:13px;color:#334155;font-size:13px;overflow-wrap:anywhere}.chat-answer .kpi-icon{width:33px;height:33px}.notification-row{display:flex;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #edf1f6}.notification-row>div{flex:1}.notification-row p{font-size:12px;margin:3px 0}.notification-row small{color:#64748b;font-size:10px}.notification-row button{margin:0}.notification-row.unread{background:#f5f8ff}.pagination{display:flex;justify-content:center;gap:20px;font-size:12px;padding-top:20px}.toast{padding:12px 16px;background:#e6f9ef;color:#047857;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;font-size:13px}.toast.error{background:#fff0f1;color:#b91c1c;border-color:#fecdd3}.page-footer{font-size:10px;color:#94a3b8;text-align:center;padding:10px 20px 25px}.narrow{max-width:600px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-main{padding:40px 20px;display:flex;justify-content:center;align-items:center;min-height:100vh;max-width:none;background:#eef3f9}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:900px;max-width:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #0b2a4a0c}.login-brand{background:#0b2a4a;color:#fff;padding:50px 42px}.login-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%;margin-bottom:17px}.login-brand>p{color:#bdd0e3;font-size:12px;line-height:1.9}.login-brand h1{font-size:35px;margin:40px 0 20px;line-height:1.4;letter-spacing:-1px}.login-note{display:flex;align-items:center;gap:10px;color:#9ab9d5;font-size:11px;margin-top:45px}.login-form{padding:65px 42px}.eyebrow{font-size:9px;color:#94a3b8;letter-spacing:1px}.login-form h2{font-size:27px;margin:15px 0 10px}.login-form .muted{font-size:12px;margin-bottom:28px}.login-form label{margin-top:18px}.login-form button{margin-top:25px}.help{font-size:10px;margin-top:25px}.menu-hidden .sidebar{transform:translateX(-100%)}.menu-hidden .workspace{margin-left:0}button:disabled{opacity:.65;cursor:wait}@media(min-width:1500px){main{padding:36px 45px}.topbar{padding:0 45px}.task-row{padding:23px 0}}@media(max-width:1200px){.sidebar{width:215px;padding:22px 13px}.workspace{margin-left:215px}main{padding:25px 22px}.topbar{padding:0 22px}.kpi{padding:16px 12px;gap:10px}.kpi-icon{width:36px;height:36px}.kpis{gap:10px}.task-deadline{width:140px}.task-state{width:125px}.detail-grid{grid-template-columns:minmax(0,1fr) 270px}.document-row{flex-wrap:wrap}.document-actions{margin-left:auto}.suggestion-box{max-width:none}}@media(max-width:1000px){.sidebar{width:210px}.workspace{margin-left:210px}.global-search{width:260px}.account summary>span:nth-child(2){display:none}.kpis.five{grid-template-columns:repeat(3,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.task-row{flex-wrap:wrap;gap:10px}.task-info{flex-basis:calc(100% - 70px)}.task-deadline{margin-left:50px;flex:1}.task-state{width:145px}.row-arrow{display:none}.detail-grid{grid-template-columns:1fr}.metadata{order:-1}.metadata dl{grid-template-columns:100px 1fr 100px 1fr}.assistant-grid{grid-template-columns:1fr}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-actions h2{width:100%}.quick-actions button{width:auto;margin:0}.login-brand{padding:40px 30px}.login-form{padding:55px 30px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);width:242px}.workspace{margin-left:0}.menu-hidden .sidebar{transform:translateX(0);box-shadow:0 0 0 100vw #0b2a4a40}.menu-hidden .workspace{margin-left:0}.topbar{height:65px;gap:9px;padding:0 15px}.global-search{width:auto;flex:1}.global-search input{width:100%;font-size:11px}.account summary>svg{display:none}main{padding:23px 16px}h1{font-size:22px}.page-heading{align-items:flex-start}.page-heading .primary{padding:9px;font-size:11px}.panel{padding:17px}.kpis{gap:9px}.kpi{padding:14px 10px}.kpi strong{font-size:23px}.kpi small{font-size:10px}.kpi-icon{width:32px;height:35px}.kpis.five{grid-template-columns:repeat(2,1fr)}.task-row{padding:18px 0}.task-info h3{font-size:12px}.task-info p{font-size:9px}.task-state{width:125px}.task-deadline{width:auto;font-size:9px}.task-deadline strong{font-size:9px}.filters{gap:8px}.filters input,.filters select,.search-field{width:100%}.search-field input{width:100%}.filters .search-field{flex-basis:100%}.filters>select{width:calc(50% - 4px)}.tabs{gap:16px}.tabs button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:17px}.wide{grid-column:auto}.metadata dl{grid-template-columns:90px 1fr}.document-row{gap:12px}.document-info{flex-basis:calc(100% - 65px)}.suggestion-box{margin-left:52px;flex:1}.document-actions{width:100%;margin-left:52px;flex-wrap:wrap}.detail-heading h1{font-size:20px}.notification-row{flex-wrap:wrap;padding:15px 0}.notification-row button{margin-left:55px}.login-shell{grid-template-columns:1fr;max-width:460px}.login-brand{padding:25px 30px}.login-brand h1,.login-brand>p:last-of-type,.login-note{display:none}.login-brand img{float:left;width:45px;height:45px;margin:0 15px 0 0}.login-brand>p{margin:0;font-size:11px}.login-form{padding:35px 30px}.auth-main{padding:20px}.staff-table th:nth-child(2),.staff-table td:nth-child(2){display:none}.staff-table td,.staff-table th{padding:10px 7px;font-size:10px}.person .avatar{display:none}.staff-table .person{white-space:normal;min-width:90px}.staff-table .secondary{padding:5px;font-size:9px}.page-heading .button-group{flex-direction:column}.form-panel{padding:20px 17px}}

/* Readable administrative workspace typography. */
.sidebar nav a,.primary,.secondary,.text-button,label,.task-info h3,.document-info h3,.prose,.chat-answer,.quick-actions button,.comment p{font-size:14px}
.task-info p,.task-info small,.task-deadline,.task-deadline strong,.metadata dl,.badge,.kpi small,.document-info small,.suggestion-box,.tabs a,.tabs button,table,.filters select,.search-field input,.management input,.management select,.management textarea{font-size:12px}
.primary,.secondary,.small,.quick-actions button{min-height:40px}
.task-deadline{width:185px}.task-state{width:160px}
@media(max-width:1000px){.task-deadline{width:auto}.task-state{width:155px}}
