:root{--brand:#7a1118;--brand-dark:#5f0b10;--brand-soft:#f8eaeb;--ink:#182230;--muted:#667085;--line:#e3e7ed;--surface:#fff;--bg:#f6f7f9;--green:#31966f;--yellow:#f5bd26;--red:#ee5d64;--violet:#8176b8;--shadow:0 6px 24px rgba(16,24,40,.08);--radius:10px}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.icon{display:inline-block;flex:0 0 auto}.app-shell{min-height:100vh;display:grid;grid-template:64px 38px 1fr/222px 1fr;grid-template-areas:"top top" "stripe stripe" "side main"}.topbar{grid-area:top;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 38px;border-bottom:1px solid #f0f1f3;position:sticky;top:0;z-index:50}.brand{font-size:23px;font-weight:750;letter-spacing:-.6px;color:#2a2f36}.brand span{color:var(--brand);font-size:34px;letter-spacing:-2px;margin-right:6px}.brand-stripe{grid-area:stripe;background:linear-gradient(90deg,var(--brand-dark),var(--brand),var(--brand-dark));position:sticky;top:64px;z-index:40}.topbar-actions{display:flex;align-items:center;gap:19px;height:100%}.language{font-weight:700;color:var(--brand);font-size:12px;border-right:1px solid var(--line);padding-right:18px}.notification-button{position:relative;padding:10px;color:#3f4752}.notification-count{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#c43f48;color:#fff;font-size:10px;line-height:17px;text-align:center;border:2px solid #fff}.profile-menu{height:100%;display:flex;align-items:center;position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:7px 0;cursor:pointer}.avatar{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.profile-copy{display:flex;flex-direction:column;text-align:left;line-height:1.25}.profile-copy strong{font-size:13px}.profile-copy small{font-size:11px;color:var(--muted);margin-top:3px}.profile-chevron{font-size:18px;color:#6c737e}.profile-dropdown{position:absolute;display:none;right:0;top:58px;width:230px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:10px;z-index:80}.profile-menu.open .profile-dropdown{display:block}.profile-dropdown-email{font-size:12px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis}.profile-dropdown form{margin-top:6px}.profile-dropdown button{width:100%;border:0;background:transparent;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px}.profile-dropdown button:hover{background:#f6f7f9}.sidebar{grid-area:side;background:#fff;border-right:1px solid var(--line);padding:13px 10px;position:sticky;top:102px;height:calc(100vh - 102px);z-index:30}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:13px;padding:11px 15px;border-radius:6px;font-size:13px;color:#303844;transition:.18s}.nav-link:hover{background:#f6f7f9}.nav-link.active{background:linear-gradient(100deg,var(--brand),#a91e28);color:#fff;box-shadow:0 4px 11px rgba(122,17,24,.2)}.main-content{grid-area:main;padding:16px 22px 36px;min-width:0}.page-header{margin-bottom:14px}.page-header h1{font-size:24px;line-height:1.18;margin:0 0 4px;letter-spacing:-.45px}.page-header p{margin:0;color:var(--muted);font-size:13px}.page-header .eyebrow{margin-bottom:3px}.page-header-actions{display:flex;justify-content:space-between;align-items:center;gap:24px}.header-actions{display:flex;align-items:center;gap:8px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--brand)}.btn{appearance:none;border:1px solid transparent;border-radius:6px;padding:10px 15px;font-weight:650;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand),#a91d27);color:#fff;border-color:var(--brand);box-shadow:0 4px 11px rgba(122,17,24,.18)}.btn-secondary{background:#fff;border-color:#cfd5dd;color:#344054}.btn-secondary:hover{border-color:#9ea6b2;background:#fafafa}.btn-ghost{background:transparent;color:#596273}.btn-danger{background:#fff1f2;border-color:#fecdd3;color:#b4232e}.btn-small{padding:7px 10px;font-size:12px}.btn-block{width:100%}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:#f8f9fa}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.02)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-header h2,.panel-header h3{font-size:16px;margin:0}.panel-header p{font-size:12px;color:var(--muted);margin:4px 0 0}.panel-header>a{font-size:12px;color:var(--brand);font-weight:700}.flash{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid;border-radius:8px;padding:11px 14px;margin-bottom:12px;font-size:13px}.flash button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer}.flash-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.flash-error{background:#fef3f2;border-color:#fecdca;color:#b42318}.flash-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px;display:flex;align-items:center;gap:14px;min-width:0}.metric-card:hover{box-shadow:var(--shadow);border-color:#d5d9df}.metric-card>div{display:flex;flex-direction:column;min-width:0}.metric-card strong{font-size:25px;letter-spacing:-.5px}.metric-card span:not(.metric-icon){color:var(--muted);font-size:12px;margin-top:2px}.metric-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center}.metric-icon.burgundy{background:#f8eaeb;color:var(--brand)}.metric-icon.red{background:#fff0f1;color:var(--red)}.metric-icon.amber{background:#fff8df;color:#b37b00}.metric-icon.violet{background:#f1effc;color:var(--violet)}.metric-icon.green{background:#eaf8f2;color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:48px 9px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);padding:10px 16px;text-align:left;cursor:pointer}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#fafbfc}.date-tile{width:46px;height:50px;border-radius:7px;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-tile strong{font-size:20px;line-height:1}.date-tile small{font-size:9px;color:var(--muted);margin-top:4px}.activity-dot{width:8px;height:8px;background:var(--dot);border-radius:50%;align-self:start;margin-top:8px}.activity-row-copy{min-width:0;display:flex;flex-direction:column}.activity-row-copy small{font-size:11px;color:#3e4753}.activity-row-copy strong{font-size:13px;margin:3px 0}.activity-row-copy span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-chevron{font-size:22px;color:#98a2b3}.activity-list.compact .activity-row{grid-template-columns:43px 8px minmax(0,1fr) 14px;padding:8px 12px;gap:9px}.activity-list.compact .date-tile{width:41px;height:45px}.status-visual{padding:22px 18px;display:flex;align-items:center;gap:26px}.donut{--approved:55;--pending:20;--draft:15;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--green) 0 calc(var(--approved)*1%),#9aa1ad calc(var(--approved)*1%) calc((var(--approved) + var(--pending))*1%),var(--yellow) calc((var(--approved) + var(--pending))*1%) calc((var(--approved) + var(--pending) + var(--draft))*1%),var(--red) calc((var(--approved) + var(--pending) + var(--draft))*1%) 100%);position:relative;display:grid;place-items:center}.donut:before{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%}.donut>div{position:relative;display:flex;flex-direction:column;align-items:center}.donut strong{font-size:27px}.donut span{font-size:10px;color:var(--muted)}.legend{list-style:none;margin:0;padding:0;flex:1}.legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;padding:6px 0}.legend li span:nth-child(2){color:var(--muted)}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.green{background:var(--green)}.legend-dot.gray{background:#9aa1ad}.legend-dot.yellow{background:var(--yellow)}.legend-dot.red{background:var(--red)}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.empty-state span{color:#98a2b3}.empty-state h3{margin:12px 0 4px;color:var(--ink);font-size:16px}.empty-state p{margin:0;font-size:12px}.empty-state.small{min-height:120px}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:12px}.filter-form{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.filter-form label{min-width:120px;flex:1}.filter-form label:first-of-type{min-width:110px}.filter-form .btn{height:38px}.filter-form label,.stack-form label,.report-form label,.form-grid label,.review-card label,.type-picker label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#3f4753}.filter-form select,.filter-form input,.stack-form input,.stack-form select,.stack-form textarea,.report-form input,.report-form select,.report-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.review-card textarea,.type-picker select,.activity-fields>label select,.activity-fields>label textarea{width:100%;border:1px solid #d2d7df;background:#fff;border-radius:6px;padding:9px 10px;min-height:38px;font-size:13px;outline:none}.filter-form select:focus,.filter-form input:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.report-form input:focus,.report-form select:focus,.report-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#a2232c;box-shadow:0 0 0 3px rgba(122,17,24,.08)}label em{color:#cf2f39;font-style:normal}.field-help{font-size:10px;color:var(--muted);font-weight:400}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:12px}.calendar-panel{min-width:0}.calendar-side{display:flex;flex-direction:column;gap:12px}.calendar-toolbar{min-height:53px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 13px}.calendar-nav{display:flex;align-items:center;gap:7px}.calendar-nav h2{font-size:18px;margin:0 0 0 8px;color:var(--brand)}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{min-width:74px;padding:8px 13px;border:0;border-right:1px solid var(--line);background:#fff;font-size:11px;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--brand);color:#fff}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{height:34px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:700}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px;min-width:0;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafafa;color:#abb2bc}.calendar-day.today .calendar-day-number{background:var(--brand);color:#fff}.calendar-day-number{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;margin-bottom:2px;cursor:pointer}.calendar-event{display:block;width:100%;border:0;border-left:3px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 12%,white);padding:5px 6px;margin:3px 0;text-align:left;cursor:pointer;overflow:hidden}.calendar-event:hover{filter:brightness(.97)}.calendar-event time{display:block;font-size:9px;white-space:nowrap}.calendar-event strong{display:block;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event span{display:block;font-size:9px;color:#596273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda{padding:10px 14px}.agenda-day{padding:10px 0;border-bottom:1px solid var(--line)}.agenda-day h3{font-size:13px;margin:0 0 7px}.agenda-event{border-left:4px solid var(--event-color);background:#fafafa;border-radius:6px;padding:10px 12px;margin:6px 0;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;cursor:pointer}.agenda-event:hover{background:#f5f6f8}.agenda-event time{font-size:11px}.agenda-event strong{font-size:13px}.agenda-event span{font-size:11px;color:var(--muted)}.upcoming-panel{max-height:390px;overflow:auto}.mini-status{padding-bottom:13px}.mini-status-row{display:flex;align-items:center;gap:16px;padding:14px}.mini-donut{width:82px;height:82px;border:12px solid #e9ebef;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%}.mini-status ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:10px}.mini-status li{display:flex;gap:7px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(19,28,39,.44);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200;backdrop-filter:blur(2px)}.modal-backdrop[hidden]{display:none}.modal{width:min(1100px,96vw);max-height:94vh;background:#fff;border-radius:10px;box-shadow:0 24px 80px rgba(12,18,28,.25);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.modal-header>div{display:flex;align-items:center;gap:11px}.modal-header>div>.icon{color:var(--brand)}.modal-header h2{font-size:19px;margin:0}.modal-body{padding:18px 20px;overflow:auto}.modal-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fbfbfc}.activity-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.activity-fields{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:12px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-card{border:1px solid var(--line);border-radius:7px;padding:8px 10px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:58px;cursor:pointer}.checkbox-card input{width:16px!important;min-height:0!important;accent-color:var(--brand)}.checkbox-card span{display:flex;flex-direction:column}.checkbox-card small{color:var(--muted);font-weight:400;margin-top:2px}.activity-requirements{background:#fafafa;border-left:1px solid var(--line);margin:-18px -20px -18px 0;padding:20px}.activity-requirements h3{font-size:14px;margin:0 0 14px}.activity-requirements p{font-size:12px;padding-left:24px;position:relative;margin:9px 0}.activity-requirements p:before{content:"✓";position:absolute;left:0;width:16px;height:16px;border-radius:3px;background:var(--brand);color:#fff;text-align:center;line-height:16px;font-size:10px}.requirement-note{margin-top:18px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--muted);line-height:1.5}.activity-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;flex-direction:column;gap:8px}.activity-actions form{display:block}.activity-actions .btn{width:100%}.recurrence-row{display:flex;flex-direction:column;gap:10px}.recurrence-fields{width:100%}.edit-scope-row{border-top:1px solid var(--line);padding-top:12px}.edit-scope-row label{max-width:260px}.stack-form{display:flex;flex-direction:column;gap:14px}.table-panel{overflow:hidden}.table-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}.table-meta span{color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f7f8fa;color:#4b5563;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:10px 13px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}td strong{display:block;font-size:12px}td small{display:block;color:var(--muted);margin-top:3px}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.inline-form{display:inline}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.status-approved{background:#eaf8f2;color:#197653}.status-pending{background:#f1f2f4;color:#596273}.status-draft,.status-correction{background:#fff7dc;color:#9a6700}.status-missing,.status-overdue{background:#fff0f1;color:#c33d47}.status-cancelled{background:#f1f2f4;color:#667085}.status-planned{background:#edf3ff;color:#365da7}.back-link{display:block;color:var(--brand);font-size:11px;font-weight:700;margin-bottom:8px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.report-form-panel{padding:20px}.report-form{display:flex;flex-direction:column;gap:20px}.report-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.report-form legend{font-size:16px;font-weight:750;border-bottom:1px solid var(--line);width:100%;padding-bottom:10px;margin-bottom:13px}.report-form textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:15px}.report-sidebar{display:flex;flex-direction:column;gap:12px}.detail-card,.review-card,.history-card{padding:16px}.detail-card h3,.review-card h3,.history-card h3{font-size:14px;margin:0 0 14px}.detail-card dl{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:0;font-size:11px}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0;font-weight:650;text-align:right}.review-actions{display:flex;gap:7px;margin-top:10px}.return-comment{padding:13px 15px;background:#fff8e6;border:1px solid #fde2a7;border-radius:7px;margin-bottom:18px}.return-comment strong{font-size:12px;color:#9a6700}.return-comment p{margin:5px 0 0;font-size:12px}.template-download{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f8f9fb;border:1px solid var(--line);padding:12px;border-radius:7px}.template-download div{display:flex;flex-direction:column}.template-download span{font-size:11px;color:var(--muted);margin-top:3px}.attachment-list h3{font-size:13px}.attachment-list>a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;border-radius:7px;margin-top:7px}.attachment-list>a>span{display:flex;flex-direction:column;flex:1;font-size:12px}.attachment-list small{color:var(--muted);margin-top:3px}.history-item{display:grid;grid-template-columns:9px 1fr;gap:10px;margin:12px 0}.history-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:4px}.history-item strong{font-size:11px}.history-item p{font-size:11px;margin:3px 0}.history-item small{font-size:9px;color:var(--muted)}.notice{padding:15px 17px;background:#fef6e7;border:1px solid #f4d18b;border-radius:8px;color:#7a5512}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px;display:grid;grid-template-columns:43px 1fr;gap:13px}.directory-icon{width:42px;height:42px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.directory-card h2{font-size:15px;margin:9px 0 3px}.directory-card p{font-size:11px;color:var(--muted);margin:0 0 13px}.directory-card dl{display:grid;grid-template-columns:90px 1fr;gap:7px;margin:0;font-size:11px}.directory-card dt{color:var(--muted)}.directory-card dd{margin:0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-card{padding:16px}.document-card-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.type-swatch{width:10px;height:42px;border-radius:4px;background:var(--swatch)}.document-card h2{font-size:14px;margin:0}.document-card p{font-size:11px;color:var(--muted);margin:4px 0 0}.template-file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px}.template-file>span{display:flex;flex-direction:column;flex:1;font-size:11px}.template-file small{color:var(--muted);margin-top:3px}.empty-template{background:#f8f9fa;border:1px dashed #cfd5dd;border-radius:7px;padding:14px;text-align:center;color:var(--muted);font-size:11px}.template-upload{display:flex;gap:8px;align-items:center;margin-top:10px}.template-upload input{font-size:10px;min-width:0;flex:1}.bar-chart{padding:17px}.bar-row{display:grid;grid-template-columns:145px 1fr 30px;gap:10px;align-items:center;margin:11px 0;font-size:11px}.bar-row>div{height:8px;border-radius:99px;background:#eef0f3;overflow:hidden}.bar-row i{height:100%;display:block;background:var(--bar);border-radius:99px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.settings-nav{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px;height:max-content;position:sticky;top:118px}.settings-nav a{display:block;padding:9px 11px;border-radius:5px;font-size:12px}.settings-nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.settings-content{min-width:0}.settings-title{padding:0 0 12px;border:0}.settings-title h2{font-size:18px}.admin-modal{width:min(650px,94vw)}.admin-modal.wide{width:min(760px,94vw)}.type-cell{display:flex;align-items:center;gap:9px}.type-cell i{width:9px;height:28px;border-radius:4px;background:var(--type)}.type-picker{max-width:420px;margin-bottom:12px}.notification-list{overflow:hidden}.notification-item{margin:0}.notification-item button{width:100%;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.notification-item.unread button{background:#fffafb}.notification-item.unread strong:after{content:"";display:inline-block;width:6px;height:6px;background:var(--brand);border-radius:50%;margin-left:7px}.notification-icon{width:38px;height:38px;border-radius:50%;background:#f4f5f7;display:grid;place-items:center;color:var(--brand)}.notification-item strong{font-size:12px}.notification-item p{font-size:11px;color:var(--muted);margin:3px 0}.notification-item small{font-size:9px;color:#98a2b3}.auth-body{background:#f4f4f5;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand-panel{background:linear-gradient(145deg,#5d0a10,#86141c 60%,#a41e28);color:#fff;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-210px;bottom:-190px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.auth-brand{font-size:23px;font-weight:750;position:relative;z-index:1}.auth-brand span{font-size:36px;letter-spacing:-2px;margin-right:7px}.auth-brand-copy{max-width:520px;position:relative;z-index:1;margin:auto 0}.auth-brand-copy .eyebrow{color:#f5c9cc}.auth-brand-copy h1{font-size:45px;line-height:1.08;margin:13px 0 20px;letter-spacing:-1.4px}.auth-brand-copy>p:last-child{font-size:16px;line-height:1.6;color:#ead7d8}.auth-card-wrap{display:grid;place-items:center;padding:34px}.auth-card{width:min(420px,100%);background:#fff;padding:35px;border-radius:13px;box-shadow:0 18px 55px rgba(16,24,40,.12)}.auth-card h2{font-size:25px;margin:7px 0}.auth-card>.muted{color:var(--muted);font-size:13px;margin:0 0 22px}.auth-card .stack-form{margin-top:20px}.auth-link{display:block;text-align:center;color:var(--brand);font-size:12px;font-weight:700;margin-top:17px}
@media(max-width:1180px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:13px 8px}.nav-link{justify-content:center;padding:12px}.nav-link span{display:none}.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:1fr 1fr}.activity-form-grid{grid-template-columns:1fr}.activity-requirements{margin:0;border:1px solid var(--line);border-radius:7px}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{display:block}.brand-stripe{height:8px}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:65px;border-right:0;border-top:1px solid var(--line);padding:5px;z-index:100}.sidebar nav{flex-direction:row;overflow:auto}.nav-link{min-width:62px;flex-direction:column;gap:2px;padding:5px;font-size:9px}.nav-link span{display:block}.main-content{padding:14px 12px 80px}.topbar{position:sticky;height:62px;padding:0 14px}.brand{font-size:16px}.brand span{font-size:25px}.profile-copy,.language{display:none}.page-header-actions{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.report-layout,.settings-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:1fr}.card-grid,.document-grid{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav a{white-space:nowrap}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-card-wrap{padding:18px}.modal-backdrop{padding:8px}.modal{max-height:98vh}.activity-form-grid{display:block}.activity-requirements{margin-top:15px}.calendar-day{min-height:90px}.calendar-event span{display:none}}
@media(max-width:540px){.metric-grid{grid-template-columns:1fr}.page-header-actions{flex-direction:column}.header-actions{width:100%;overflow:auto}.calendar-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.calendar-day{min-height:76px;padding:2px}.calendar-event{padding:3px}.calendar-event time{display:none}.segmented{width:100%}.segmented button{flex:1}.form-grid.cols-2{grid-template-columns:1fr}.activity-modal .modal-body{padding:13px}.profile-trigger{gap:5px}.status-visual{flex-direction:column}.filter-form label{min-width:45%}}
.profile-dropdown-link{display:flex;align-items:center;gap:8px;padding:9px 10px;margin-top:6px;border-radius:6px;font-size:12px}.profile-dropdown-link:hover{background:#f6f7f9}.profile-card{max-width:680px;padding:22px}.profile-summary{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.profile-summary .avatar{width:50px;height:50px;font-size:15px}.profile-summary h2{font-size:16px;margin:0}.profile-summary p{font-size:12px;color:var(--muted);margin:4px 0 0}
.flash.fade-away{opacity:0;transform:translateY(-4px);transition:.35s;pointer-events:none}
[data-date-input]{padding-right:36px!important;background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.date-picker-popup{position:fixed;width:286px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 45px rgba(16,24,40,.2);padding:10px;z-index:500}.date-picker-popup[hidden]{display:none}.date-picker-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px;margin-bottom:8px}.date-picker-header strong{text-align:center;font-size:13px;color:var(--brand)}.date-picker-header button,.date-picker-footer button{border:0;background:#f5f6f8;border-radius:6px;min-height:32px;cursor:pointer;color:var(--brand);font-weight:700}.date-picker-header button:hover,.date-picker-footer button:hover{background:var(--brand-soft)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays span{text-align:center;font-size:9px;font-weight:700;color:var(--muted);padding:5px 0}.date-picker-day{height:32px;border:0;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.date-picker-day:hover{background:var(--brand-soft);color:var(--brand)}.date-picker-day.today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:700}.date-picker-day.selected{background:var(--brand);color:#fff;box-shadow:none}.date-picker-footer{display:flex;justify-content:space-between;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.date-picker-footer button{padding:5px 10px;font-size:10px}.document-guide{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(135deg,#fff,#fbf6f6)}.guide-icon{width:44px;height:44px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.document-guide h2{font-size:17px;margin:2px 0 12px}.guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-columns h3{font-size:12px;margin:0 0 7px}.guide-columns ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.55}.guide-columns li+li{margin-top:4px}@media(max-width:700px){.guide-columns{grid-template-columns:1fr;gap:15px}.document-guide{grid-template-columns:1fr}.date-picker-popup{width:min(286px,calc(100vw - 16px))}}
