*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Arial,Helvetica,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.table{display:table}.grid{display:grid}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--navy:#003b71;--blue:#00529b;--blue2:#006bbb;--dark:#14243d;--muted:#72829a;--border:#e5eaf2;--bg:#f4f7fc;--shadow:0 4px 20px rgba(20,54,102,.05)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}input,select,textarea{outline-color:#6ba5dd}a:focus-visible,button:focus-visible{outline:3px solid #82b5e6;outline-offset:2px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--blue);font-weight:700}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.3px;color:#4386be;font-size:11px;font-weight:800}.btn{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;border:1px solid transparent;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn:hover:not(:disabled){box-shadow:0 5px 13px rgba(0,69,140,.15)}.btn-primary{color:#fff;background:linear-gradient(110deg,#00529b,#006cbd)}.btn-light{color:#33485e;background:#f1f5f9;border-color:var(--border)}.btn-outline{color:var(--blue);background:#fff;border-color:#bcd5eb}.btn.full{width:100%}.icon-button{border:0;background:transparent;display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:8px;color:inherit}.icon-button:hover{background:rgba(100,120,150,.1)}.login-page{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 15% 10%,#d4eaff,transparent 39%),#eff4fa}.login-shell{width:min(950px,100%);min-height:560px;display:grid;grid-template-columns:46% 54%;border-radius:20px;background:white;overflow:hidden;box-shadow:0 18px 68px rgba(12,46,87,.13)}.login-art{color:#fff;position:relative;background:linear-gradient(145deg,#003568,#005bad 72%,#066ab5);padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-art:after,.login-art:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;height:350px;width:350px;pointer-events:none}.login-art:before{top:120px;left:45%}.login-art:after{height:520px;width:520px;top:200px;left:-200px}.brand{position:relative;display:flex;align-items:center;gap:11px;color:inherit;z-index:1}.brand-emblem{flex-shrink:0;display:grid;place-items:center;border:3px solid;color:inherit;width:52px;height:52px;border-radius:50%;font-size:17px;font-weight:900;letter-spacing:-2px;padding-right:2px;font-stretch:condensed}.brand strong{display:block;font-size:16px;letter-spacing:.7px}.brand span{display:block;font-size:11px;opacity:.8;margin-top:4px}.login-art-center{position:relative;z-index:1;margin-bottom:25px}.art-circle{background:rgba(255,255,255,.12);width:85px;height:85px;border:1px solid rgba(255,255,255,.3);border-radius:24px;display:grid;place-items:center;margin-bottom:22px}.login-art h1{font-size:35px;line-height:1.13;letter-spacing:-1.2px;font-weight:800;margin:0 0 14px}.login-art p{font-size:14px;line-height:1.75;opacity:.88;max-width:310px}.login-art-foot{font-size:12px;opacity:.65;position:relative;z-index:1}.login-content{padding:68px 65px;display:flex;flex-direction:column;justify-content:center}.login-content h2{font-size:27px;line-height:1.18;letter-spacing:-.6px;margin:12px 0;font-weight:800;color:#163355}.login-content>p{font-size:14px;color:#6f7c91;margin:0 0 26px}.login-form{display:flex;flex-direction:column;gap:17px}.detail-edit label,.form-grid label,.login-form label{display:flex;flex-direction:column;gap:8px;color:#344861;font-size:12px;font-weight:750}.detail-edit select,.detail-edit textarea,.form-grid input,.form-grid select,.form-grid textarea,.login-form input{display:block;width:100%;padding:11px 13px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#273b53;font-size:13px;font-weight:400;min-height:42px}.login-footer{display:flex;align-items:center;gap:7px;color:#8b96a6;font-size:11px;margin-top:25px}.demo-note{display:flex;gap:8px;background:#fff6db;border:1px solid #f4dfaa;color:#785b18;font-size:12px;line-height:1.45;border-radius:9px;padding:12px;margin-bottom:20px}.demo-note svg{flex-shrink:0}.error-box{justify-content:space-between;gap:8px;color:#a02b2b;background:#fff1f0;border:1px solid #f8c5c1;border-radius:9px;padding:11px 14px;margin-bottom:14px;line-height:1.4}.error-box,.success-message{display:flex;align-items:center;font-size:13px}.success-message{gap:9px;background:#ebfaf1;color:#167344;border:1px solid #ade5c3;border-radius:8px;padding:9px 12px;margin-bottom:16px}.success-message .icon-button{margin-left:auto}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:236px;flex:0 0 236px;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#003f79,#003364);color:white;padding:25px 13px 17px;flex-direction:column;z-index:30}.sidebar-top{padding:2px 9px 38px}.sidebar .brand-emblem{width:41px;height:41px;font-size:13px;border-width:2.5px}.sidebar .brand strong{font-size:13px}.menu-heading{color:#81b4db;letter-spacing:1.4px;padding:0 13px 10px;font-weight:750}.side-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;scrollbar-width:thin}.nav-link{height:41px;display:flex;align-items:center;gap:13px;width:100%;text-align:left;color:#cce0f6;font-size:12px;border-radius:8px;border:0;background:transparent;transition:background .2s}.nav-link:hover{background:rgba(255,255,255,.11)}.nav-link.active{background:#1674c0;color:white;box-shadow:inset 3px 0 #a1d7ff}.side-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-close{display:none}.main-column{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:79px;background:#fff;border-bottom:1px solid #e8eef4;justify-content:space-between;padding:0 34px;flex-shrink:0}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:13px}.topbar-left strong{color:#1f3856;display:block}.topbar-left span{color:#8c9aae;display:block;margin-top:4px}.topbar-right{display:flex;gap:11px;align-items:center}.topbar-date{font-size:12px;color:#8794a5;margin-right:20px}.user-meta{display:flex;flex-direction:column}.user-meta strong{font-size:12px}.user-meta span{font-size:11px;color:#7a8ca2;margin-top:4px}.avatar{background:linear-gradient(130deg,#287ad1,#003e8f);border-radius:50%;width:36px;height:36px;flex:0 0 36px;color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.avatar.mini{height:26px;width:26px;flex-basis:26px;font-size:9px}.main-content{padding:28px 32px 44px;margin:0 auto}.section-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:25px}.section-header h1{font-size:25px;font-weight:800;color:#163354;margin:6px 0 8px;letter-spacing:-.65px}.section-header p{color:#7d8aa0;margin:0}.demo-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff8e5;border:1px solid #f2dc9c;color:#735414;border-radius:9px;font-size:12px;margin-bottom:20px;line-height:1.45}.demo-banner>svg{flex-shrink:0}.demo-banner>div:nth-child(2){flex:1}.demo-role-switch{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demo-role-switch select{background:#fff;border:1px solid #e8d7a2;padding:6px;border-radius:7px;max-width:225px;color:#594e32;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{background:white;border:1px solid #ecf1f6;box-shadow:var(--shadow);border-radius:12px;min-height:116px;padding:21px;display:flex;align-items:center;gap:16px;text-align:left;transition:transform .15s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{border-radius:12px;padding:13px;display:grid;place-items:center;flex-shrink:0}.stat-blue{background:#e4f1ff;color:#0867bb}.stat-cyan{background:#e2f6fb;color:#0892b4}.stat-green{background:#e0f8ec;color:#0b9e5c}.stat-red{background:#fff0ee;color:#e25353}.stat-card span{color:#77879b;display:block;white-space:nowrap}.stat-card strong{font-size:29px;line-height:1;font-weight:800;color:#1c3552;display:block;margin-top:9px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:stretch}.panel{background:#fff;border:1px solid #e9eff5;border-radius:12px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:21px 23px 15px}.panel-heading h2{font-size:15px;color:#1f3856;font-weight:800;margin:0 0 5px}.panel-heading p{margin:0;font-size:11px;color:#91a0af}.text-link{display:inline-flex;align-items:center;gap:5px;color:#0068b9;font-size:11px;font-weight:800;background:none;border:0;white-space:nowrap}.upcoming-list{padding:0 12px 12px}.upcoming-task{display:flex;align-items:center;width:100%;gap:13px;min-height:65px;text-align:left;background:none;border:0;border-bottom:1px solid #f0f3f7;padding:10px}.upcoming-task:hover{background:#f7fbff;border-radius:8px}.upcoming-task:last-child{border-bottom:0}.task-strip{height:36px;width:4px;background:#3f88d5;border-radius:3px;flex-shrink:0}.task-strip.alta{background:#f26a59}.task-strip.media{background:#1983c7}.task-strip.baja{background:#39b686}.upcoming-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.upcoming-content strong{font-size:12px;color:#2b4059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-content small{font-size:10px;color:#95a3b4}.date-text,.overdue-text{font-size:11px;font-weight:700;white-space:nowrap}.date-text{color:#3379b8}.overdue-text{color:#e15045!important}.upcoming-task>svg{color:#a4afbb;flex-shrink:0}.summary-bottom{margin-top:18px;padding-bottom:21px}.summary-bottom .panel-heading{padding-bottom:8px}.percent-label{font-size:25px;color:#0064aa}.progress-track{height:10px;background:#eaf1f7;margin:5px 23px 13px;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,#00529b,#16ad95);border-radius:99px;transition:width .4s}.summary-bottom>p{margin:0 23px;font-size:12px}.calendar-panel{padding:0 19px 20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 2px 13px}.calendar-toolbar strong{font-size:12px;color:#344b67;text-transform:capitalize}.calendar-toolbar>div{display:flex;gap:2px}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid #ecf0f7;border-radius:8px;overflow:hidden;min-width:700px}.calendar-day{border-right:1px solid #edf1f5;min-height:280px;padding:10px 6px 8px}.calendar-day:last-child{border-right:none}.calendar-compact .calendar-day{min-height:226px}.day-heading{display:flex;flex-direction:column;align-items:center;font-size:11px;color:#8b98a9;gap:8px;border-bottom:1px solid #ecf1f6;padding-bottom:11px;margin-bottom:10px}.day-heading strong{font-size:17px;color:#445b74}.calendar-today{background:#f3f9ff}.calendar-today .day-heading strong{width:27px;height:27px;border-radius:50%;background:#005ba4;color:white;display:grid;place-items:center}.day-activities{display:flex;flex-direction:column;gap:5px}.calendar-task{font-size:10px;color:#004d90;line-height:1.35;text-align:left;background:#e4f3ff;border-left:3px solid #2287ce;border-radius:5px;padding:7px 5px;word-break:break-word}.calendar-task:hover{background:#cde8ff}.calendar-task.calendar-finished{background:#e9f9ee;border-color:#32a96a;color:#277d49}.extra-activities{font-size:10px;color:#71849c}.calendar-full .calendar-panel{padding-top:3px}.calendar-full .calendar-day{min-height:370px}.list-panel{padding:19px 19px 5px}.list-toolbar{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.demo-role-switch select,.list-toolbar select{outline-color:#6ba5dd}.list-toolbar>select{padding:0 10px;color:#54677e;font-size:12px;max-width:190px}.list-toolbar>select,.search-field{height:41px;border:1px solid #dce6f0;background:#fff;border-radius:9px}.search-field{display:flex;align-items:center;gap:9px;padding:0 12px;flex:1;min-width:180px;color:#8b98a9}.search-field input{width:100%;font-size:12px;border:0;outline:0;color:#213950}.list-toolbar>.btn{margin-left:auto}.table-count{font-size:11px;color:#889aad;margin-bottom:14px}.task-table-wrap{width:100%;overflow:auto}.task-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:690px}.task-table th{background:#f4f7fb;color:#65778d;white-space:nowrap;font-size:11px;font-weight:750;padding:14px 12px}.task-table th:first-child{border-radius:8px 0 0 8px}.task-table th:last-child{border-radius:0 8px 8px 0}.task-table tbody tr{border-bottom:1px solid #ecf1f5;cursor:pointer}.task-table tbody tr:hover{background:#f8fbff}.task-table td{padding:14px 12px}.task-table tr:last-child{border-bottom:none}.task-name{font-weight:800;color:#263b56;line-height:1.4}.task-subtext{color:#99a6b6;font-size:10px;margin-top:5px}.cell-muted{color:#7c8b9f}.chevron-cell{text-align:right;color:#9cabc1}.member-chips{display:flex;flex-wrap:wrap;gap:5px}.member-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#547086}.member-chip .avatar{height:22px;width:22px;flex-basis:22px;font-size:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;border-radius:99px;white-space:nowrap}.status-dot{height:7px;width:7px;border-radius:50%;background:currentColor}.status-pending{background:#fff2dc;color:#af7b18}.status-working{background:#e1f2ff;color:#2378ba}.status-review{background:#f0eaff;color:#8460b4}.status-done{background:#e2f8eb;color:#16864c}.status-blocked{background:#ffe6e5;color:#c34a4b}.empty-state{padding:44px 20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;text-align:center;color:#8b9bab;font-size:13px}.team-panel{padding:0 0 22px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 22px}.team-member{display:flex;align-items:center;gap:13px;border:1px solid #edf1f6;border-radius:10px;padding:14px}.team-member span:not(.avatar),.team-member strong{display:block}.team-member strong{font-size:13px;color:#26435d}.team-member div>span{font-size:11px;color:#8a98ab;margin-top:5px}.team-hint{font-size:12px;margin:15px 22px 0;line-height:1.5}.modal-layer{position:fixed;inset:0;z-index:90;background:rgba(13,29,54,.58);display:grid;place-items:center;padding:14px}.modal-card{background:#fff;border-radius:16px;width:min(590px,100%);max-height:min(92vh,850px);overflow:auto;box-shadow:0 25px 90px rgba(6,20,50,.23);padding:25px 27px}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.modal-top h2{font-size:21px;line-height:1.3;font-weight:800;margin:6px 0;color:#143755}.modal-top .icon-button{flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span2{grid-column:1/-1}.detail-edit textarea,.form-grid textarea{resize:vertical}.people-fieldset{border:1px solid #e5ecf3;border-radius:10px;margin:0;padding:10px 13px}.people-fieldset legend{color:#344861;font-size:12px;font-weight:700;padding:0 6px}.people-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-option{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:500!important}.person-option input{width:16px;height:16px;min-height:0;padding:0;flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:15px;border-top:1px solid #edf1f5;margin-top:8px}.details-modal{width:min(550px,100%)}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.module-chip{background:#f1f5f9;color:#647991;font-size:11px;padding:7px 11px;border-radius:20px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0;border-top:1px solid #ebf0f6;border-bottom:1px solid #ebf0f6}.detail-info>div>span:first-child{display:block;font-size:11px;color:#8b9aae;margin-bottom:9px}.detail-info strong{font-size:12px;color:#314862;line-height:1.5}.detail-edit{padding:18px 0;display:flex;flex-direction:column;gap:14px}.hint{font-size:11px;color:#8190a2;line-height:1.5;margin:0}.read-only-box{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:12px;color:#8b98a9}.history-section{border-top:1px solid #e8eef6;padding-top:15px;margin-top:6px}.history-section h3{font-size:12px;margin:0 0 10px;color:#4c627b}.history-item{display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 0;color:#678099}.history-item small{font-size:10px;color:#a0aab9;margin-left:auto;white-space:nowrap}.mobile-only,.mobile-tabs{display:none}@media(max-width:1220px){.stats-grid{gap:10px}.stat-card{gap:10px;padding:15px}.stat-card span{white-space:normal}.dashboard-grid{grid-template-columns:1fr}.calendar-compact .calendar-grid,.calendar-grid{min-width:650px}}@media(max-width:970px){.sidebar{width:205px;flex-basis:205px}.main-content{padding:24px 21px 40px}.topbar{padding:0 22px}.topbar-date{display:none}.stat-card{padding:12px}.stat-icon{padding:11px}}@media(max-width:760px){.sidebar{width:258px;max-width:85vw;position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translateX(-105%);transition:transform .25s;box-shadow:0 0 40px rgba(0,0,0,.2)}.sidebar.mobile-open{transform:translateX(0)}.sidebar-close{display:inline-flex;position:absolute;top:19px;right:10px}.mobile-overlay{position:fixed;z-index:25;inset:0;background:rgba(11,28,52,.45)}.topbar{height:64px;padding:0 14px}.topbar-left strong{font-size:12px}.topbar-left span{font-size:10px}.topbar-right{gap:6px}.topbar-right .avatar{width:34px;height:34px;flex-basis:34px}.user-meta{display:none}.mobile-only{display:block}.desktop-only{display:none}.main-content{padding:17px 14px 104px}.section-header{align-items:flex-start;gap:9px;margin-bottom:16px}.section-header h1{font-size:22px;margin:5px 0 6px}.section-header p{font-size:11px;line-height:1.5}.section-header .new-task-btn{width:39px;height:39px;padding:0;font-size:0;min-width:39px;gap:0}.section-header .new-task-btn svg{width:19px;height:19px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat-card{min-height:93px;padding:14px;gap:10px}.stat-icon{border-radius:10px;padding:10px}.stat-icon svg{width:19px;height:19px}.stat-card span{font-size:11px}.stat-card strong{font-size:24px;margin-top:7px}.dashboard-grid{gap:14px}.panel-heading{padding:18px 15px 12px}.panel-heading h2{font-size:13px}.panel-heading p,.text-link{font-size:10px}.upcoming-list{padding:0 9px 9px}.upcoming-task{gap:9px}.upcoming-content strong{font-size:11px}.date-text,.overdue-text{font-size:10px}.calendar-panel{padding:0 13px 16px}.calendar-grid{min-width:640px}.calendar-compact .calendar-day{min-height:192px}.day-heading strong{font-size:15px}.list-panel{padding:12px}.list-toolbar{gap:7px}.search-field{min-width:100%;flex-basis:100%}.list-toolbar>select{min-width:0;flex:1;max-width:none}.list-toolbar .btn{margin-left:0}.list-toolbar .btn span{display:none}.table-count{margin-top:10px}.mobile-task-list{display:flex;flex-direction:column;gap:9px}.mobile-task-card{width:100%;text-align:left;border:1px solid #e9eef6;background:#fff;border-radius:10px;padding:14px 12px}.mobile-task-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-task-top svg{flex-shrink:0;color:#8da1b5}.mobile-task-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.mobile-task-bottom .member-chip>span:last-child{display:none}.mobile-tabs{height:73px;position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e9eef5;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#8392a6;font-size:10px;font-weight:700}.mobile-tabs button.selected{color:#00529b}.demo-banner{align-items:flex-start;flex-wrap:wrap;padding:11px;font-size:11px}.demo-role-switch{width:100%;margin-left:0}.demo-role-switch select{flex:1;max-width:none}.team-grid{grid-template-columns:1fr;padding:8px 14px}.team-hint{margin:13px}.modal-layer{align-items:end;padding:0}.modal-card{border-radius:18px 18px 0 0;max-height:94vh;width:100%;padding:21px 17px 28px}.modal-top h2{font-size:19px}.form-grid{gap:12px}.people-options{grid-template-columns:1fr 1fr}.detail-info{grid-template-columns:1fr;gap:13px}.history-item{flex-wrap:wrap}.login-page{padding:0;background:#fff;display:block}.login-shell{width:100%;min-height:100vh;border-radius:0;box-shadow:none;display:flex;flex-direction:column}.login-art{min-height:270px;padding:23px 24px 26px}.login-art-center{margin:22px 0 0}.art-circle{display:none}.login-art h1{font-size:25px}.login-art p{font-size:12px;margin:8px 0 0}.login-art-foot{display:none}.login-content{padding:30px 27px 44px;flex:1;justify-content:flex-start}.login-content h2{font-size:24px}}@media(max-width:360px){.stat-card{padding:10px}.stat-icon{padding:7px}.stat-card strong{font-size:21px}.topbar-left strong{max-width:210px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.people-options{grid-template-columns:1fr}.modal-actions .btn{padding:9px 10px}}:root{--navy:#0f2446;--blue:#1c3157;--blue2:#28456d;--dark:#101b2d;--muted:#6e7a90;--bg:#f5f6f8;--gold:#c99a42;--gold2:#e0b562;--gold-soft:#f5ead4;--ink-soft:#eef2f6}.brand360-page{background:radial-gradient(circle at 12% 10%,#f0e2c4,transparent 32%),#f7f7f8}.shell-360{box-shadow:0 18px 68px rgba(15,22,42,.12)}.art-360{background:linear-gradient(145deg,#0f2446,#172f5a 62%,#203a67)}.gold-emblem{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:#f4e7c9!important;color:#fff!important;font-size:14px!important;letter-spacing:-.5px;padding-right:0;box-shadow:0 6px 18px rgba(201,154,66,.35)}.gold-circle{background:rgba(201,154,66,.18)!important;border-color:rgba(239,215,168,.5)!important}.gold-eyebrow{color:#b6852c!important}.gold-btn{background:linear-gradient(110deg,#b78633,#d4a653)!important;color:#fff!important}.gold-note{background:#fff8ea!important;border-color:#ead6aa!important;color:#7b5b1f!important}.sidebar-360{background:linear-gradient(180deg,#0f2446,#1b2f54)}.topbar-360{background:#fff}.app-shell-360 .avatar.gold{background:linear-gradient(135deg,#c18f3f,#e0b96e)}.brand360 .brand strong{letter-spacing:.4px}.stat-gold{background:#f7ebd8;color:#aa7a24}.stat-ink{background:#e7edf5;color:#1c3157}.stat-soft{background:#f6f0e7;color:#7e5d27}.gold-progress span{background:linear-gradient(90deg,#b78633,#d6ab5d)!important}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-parent{justify-content:space-between}.nav-parent svg.rotate{transform:rotate(180deg)}.nav-parent svg:last-child{margin-left:auto;transition:transform .2s}.nav-group.active-group>.nav-parent{background:rgba(255,255,255,.08)}.nav-children{padding:0 0 2px 18px;display:flex;flex-direction:column;gap:4px}.nav-group-label{gap:7px;color:#eedec0;font-size:12px;font-weight:700;padding:5px 12px 3px;cursor:pointer}.nav-child,.nav-group-label{display:flex;align-items:center}.nav-child{height:34px;width:100%;padding:0 13px;text-align:left;color:#cce0f6;font-size:11px;font-weight:600;border:0;background:transparent}.nav-child:hover{background:rgba(255,255,255,.09)}.nav-child.active{background:rgba(201,154,66,.24);color:#fff;box-shadow:inset 3px 0 var(--gold)}.municipality-panel{padding:20px}.municipality-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.municipality-top h2{font-size:28px;color:#182d4d;margin:6px 0}.municipality-top p{margin:0;color:#7f8ea4;font-size:13px}.subtabs{display:flex;gap:9px;flex-wrap:wrap}.subtab{border:1px solid #e8edf3;background:#f8fafc;color:#54677f;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.subtab.active{background:#f5ead4;color:#8b6118;border-color:#e5c98f}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.mini-stat{border:1px solid #edf1f5;border-radius:12px;padding:14px;background:#fff;display:flex;align-items:center;gap:12px;color:#7a5a20}.mini-stat svg{color:#b78633}.mini-stat strong{display:block;color:#1c3552;font-size:20px}.mini-stat span{display:block;color:#8393a7;font-size:11px;margin-top:3px}.module-chip{background:#f7efe1;color:#7a5a21}@media(max-width:760px){.municipality-panel{padding:16px}.municipality-top{flex-direction:column}.municipality-top h2{font-size:24px}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-label{font-size:11px}}.nav-group-label-button{width:100%;border:0;background:transparent;justify-content:space-between;color:#eedec0}.nav-group-label-button svg:last-child{margin-left:auto;transition:transform .2s}.deeper-level{padding-left:14px}.nav-parent-child{justify-content:space-between}.nav-parent-child svg:last-child{margin-left:auto;transition:transform .2s}.secondary-subtabs{margin-top:10px}:root{--bg:#f7f8fa;--border:#e8ebf0;--shadow:0 10px 36px rgba(18,33,61,.045);--dark:#13233e;--muted:#7d8797}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.012em}.app-shell-360{background:var(--bg)}.sidebar-360{width:274px;flex-basis:274px;padding:30px 15px 19px;background:#111f38;border-right:1px solid rgba(255,255,255,.09);box-shadow:none}.sidebar-top{padding:5px 11px 29px}.sidebar .brand strong{font-size:12px;line-height:1.45;letter-spacing:.035em}.sidebar .brand span{font-size:10px;color:#abbad0;opacity:1}.sidebar-360 .gold-emblem{width:46px;height:46px;flex-basis:46px;border-radius:15px;border:1px solid #e7c479!important;font-size:13px!important}.menu-heading{color:#8593ad;font-size:10px;letter-spacing:2px;padding:0 15px 13px}.side-nav{gap:5px;padding-right:2px}.nav-link{height:44px;border-radius:11px;padding:0 13px;font-size:12.5px;font-weight:600;color:#c9d2df;transition:background .18s,color .18s}.nav-link svg{flex-shrink:0}.nav-link.active{color:#1c2c48;background:linear-gradient(105deg,#e9c77f,#cfa252);box-shadow:0 5px 15px rgba(201,154,66,.12)}.nav-link:hover:not(.active){background:rgba(255,255,255,.075);color:#fff}.nav-group.active-group>.nav-parent:not(.active){background:rgba(255,255,255,.06)}.nav-children{gap:2px;border-left:1px solid rgba(238,218,176,.18);margin-left:21px;padding-left:12px}.nav-group-label{height:34px;padding:0 8px;color:#e2c587}.nav-child{min-height:34px;height:auto;line-height:1.3;padding:8px 9px;color:#aebcd0;font-weight:550;border-radius:8px}.nav-child.active{background:rgba(222,176,88,.14);color:#efd29a;box-shadow:inset 2px 0 #d9aa55}.nav-child:hover{color:white}.nav-group-label-button{border-radius:8px}.nav-group-label-button:hover{background:rgba(255,255,255,.05)}.nav-parent-child{gap:5px;font-size:11px;justify-content:flex-start}.nav-parent-child svg:last-child{flex-shrink:0}.nested-level{margin-left:6px}.deeper-level,.nested-level{padding-left:10px}.side-footer{border-color:rgba(255,255,255,.1)}.main-column{min-height:100vh;background:radial-gradient(ellipse 850px 460px at 80% -20%,#efe8dd 0,transparent 70%),#f7f8fa}.topbar-360{height:88px;border-bottom:1px solid #e9ebf0;padding:0 40px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}.topbar-left strong{font-size:15px;letter-spacing:-.3px;color:#142641}.topbar-left span{font-size:11px;margin-top:6px;color:#9299a7}.topbar-right{gap:14px}.topbar-date{color:#8b94a1}.avatar.gold{background:linear-gradient(135deg,#b68231,#e4be78)!important;box-shadow:0 2px 9px rgba(192,142,59,.2)}.main-content{max-width:1600px;width:100%;padding:38px 42px 44px;flex:1}.section-header{margin-bottom:30px;align-items:center}.section-header .eyebrow{font-size:10px;letter-spacing:2px;color:#bc913c!important}.section-header h1{font-size:clamp(25px,2.1vw,34px);letter-spacing:-1.15px;color:#142541;margin:9px 0}.section-header p{color:#8994a4;font-size:13px}.btn{border-radius:11px;min-height:43px;font-weight:700;box-shadow:none}.gold-btn{background:#c69b4c!important;box-shadow:0 5px 15px rgba(189,145,64,.13)}.gold-btn:hover{background:#b7893b!important}.panel,.stat-card{border:1px solid #e9edf1;border-radius:18px;background:#fff;box-shadow:0 7px 26px rgba(17,31,56,.038)}.stats-grid{gap:18px;margin-bottom:22px}.stat-card{min-height:131px;padding:22px 24px;gap:17px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:-24px;right:-24px;width:90px;height:90px;border-radius:50%;border:1px solid rgba(33,54,87,.05)}.stat-icon{width:52px;height:52px;border-radius:16px;padding:0}.stat-card span{font-size:12px;color:#8490a0;font-weight:550}.stat-card strong{font-size:32px;letter-spacing:-1.2px;color:#122541;margin-top:10px}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px}.panel-heading{padding:26px 27px 18px}.panel-heading h2{font-size:16px;letter-spacing:-.4px;color:#142541}.panel-heading p{font-size:12px;color:#a0a9b5}.text-link{font-size:12px;color:#9b762b;letter-spacing:-.1px}.upcoming-list{padding:0 15px 17px}.upcoming-task{min-height:74px;padding:12px 14px;border-radius:12px;gap:14px}.upcoming-task:hover{background:#fbf8f2}.upcoming-content strong{font-size:12.5px}.upcoming-content small{font-size:11px}.task-strip.media{background:#bd943d}.task-strip.alta{background:#b96c4b}.task-strip.baja{background:#8999a8}.summary-bottom{margin-top:22px;padding-bottom:16px}.progress-track{margin:0 25px;border-radius:99px;background:#f1f2f4}.summary-bottom>.muted{margin:12px 26px;color:#8a94a4}.calendar-day{border-color:#edf0f4}.calendar-task{border-radius:8px;background:#f1e4ca;color:#805c20}.calendar-today{background:#faf7f0}.list-panel{padding:23px;border-radius:18px}.list-toolbar{gap:12px}.list-toolbar select,.search-field{border-radius:11px;background:#fafbfc;border-color:#e7ebef}.task-table th{background:#f7f8fa;color:#8893a3}.task-table tr:hover{background:#faf8f3!important}.task-name{color:#172a46}.municipality-panel{padding:28px}.municipality-top h2{color:#152a47}.subtab{border-radius:10px}.subtab.active{border-color:#e6cc96}.mini-stat{border-radius:13px;background:#fafbfc}.modal-card{border-radius:20px}.modal-top h2{color:#172a46}.login-art{background:linear-gradient(155deg,#111f37,#1c3359)}.login-shell{border-radius:25px}.site-credit{margin-top:auto;padding:22px 24px 26px;text-align:center;color:#8c95a4;font-size:12px;border-top:1px solid #e7eaf0;background:#fff;letter-spacing:.02em}.site-credit strong{color:#263a57;font-weight:750}@media(max-width:1220px){.dashboard-grid{grid-template-columns:1fr}.main-content{padding:30px 27px 42px}}@media(min-width:761px) and (max-width:970px){.sidebar-360{width:225px;flex-basis:225px}.topbar-360{padding:0 22px}}@media(max-width:760px){.sidebar-360{width:280px;flex-basis:280px;padding:23px 12px 16px}.main-content{padding:23px 15px 105px}.topbar-360{height:68px;padding:0 13px}.section-header{align-items:flex-start;margin-bottom:20px}.section-header h1{font-size:25px}.stats-grid{gap:11px}.stat-card{min-height:99px;padding:15px 12px}.stat-card strong{font-size:25px}.stat-icon{width:39px;height:39px;border-radius:12px}.stat-icon svg{width:20px}.dashboard-grid{gap:14px}.panel-heading{padding:18px 16px 13px}.panel-heading h2{font-size:14px}.upcoming-task{min-height:67px}.municipality-panel{padding:17px}.list-panel{padding:12px}.site-credit{padding:18px 10px 90px;font-size:11px}.mobile-tabs button.selected{color:#af8133}}.management-panel{padding:4px 20px 25px}.management-list{display:flex;flex-direction:column;gap:9px;margin:5px 0 25px}.management-person{display:flex;align-items:center;gap:15px;border:1px solid #e6ebf1;border-radius:13px;padding:15px;background:#fff}.management-person-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.management-person-info strong{font-size:14px;color:#1b304d}.management-person-info small{color:#8795a7;font-size:12px}.member-state{border-radius:25px;padding:6px 11px;font-size:11px;background:#f3e5e4;color:#a54b48;font-weight:700}.member-state.enabled{background:#e7f5ed;color:#18794b}.invite-form{border-top:1px solid #e6ebf1;padding:21px 0 3px}.invite-form h3{display:flex;align-items:center;gap:9px;font-size:16px;margin:0 0 7px}.invite-form p{font-size:12px;color:#8795a7;margin:0 0 17px}.invite-submit{display:flex;align-items:end}.invite-submit .btn{width:100%}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-panel{padding:6px 20px 22px}.profile-form{gap:14px}.profile-form,.profile-form label{display:flex;flex-direction:column}.profile-form label{gap:7px;font-size:12px;color:#344861;font-weight:700}.profile-form input{border:1px solid #dce5ef;border-radius:10px;padding:13px;font-size:13px;max-width:100%}.profile-form input:disabled{background:#f2f5f9}.profile-future{padding:0 22px;color:#6e7d90;font-size:13px}.profile-grid>.error-box,.profile-grid>.success-message{grid-column:1/-1}@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.management-person{flex-wrap:wrap}.management-panel{padding:5px 13px 22px}}.comment-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.comment-form textarea{width:100%;border:1px solid #dae1ea;border-radius:10px;padding:11px;font:inherit;resize:vertical}.comment-form button{align-self:flex-end}.case-panel{padding:24px;margin-bottom:20px}.case-form{padding:16px;border:1px solid #e0e6ed;border-radius:12px;margin:20px 0}.case-form h3{display:flex;align-items:center;gap:8px;margin:0 0 14px}.case-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.case-fields label:last-child{grid-column:1/-1}.case-fields input,.case-fields textarea,.case-status select{display:block;width:100%;padding:10px;border:1px solid #cdd7e3;border-radius:8px;margin-top:7px}.case-grid{display:grid;grid-template-columns:minmax(200px,32%) 1fr;gap:18px;margin-top:18px}.case-list{border-right:1px solid #e3e9f0;padding-right:16px}.case-detail h3,.case-list h3{margin:0 0 12px}.case-list-item{width:100%;text-align:left;padding:12px;border:1px solid #e3e9f0;background:white;border-radius:10px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;cursor:pointer;color:#11243d}.case-list-item span{font-size:13px}.case-list-item small{color:#6b7787}.case-selected{border-color:#b79856;background:#faf6eb}.case-detail{min-width:0}.case-status{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px 0}.case-status label{flex:1;min-width:140px}.case-docs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.upload-button{cursor:pointer}.upload-button input{display:none}.case-doc{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e8ecf0}.case-doc>span{flex:1;min-width:0;overflow-wrap:anywhere}.case-doc small{display:block;color:#77818d}.case-doc .btn{white-space:nowrap}@media(max-width:750px){.case-fields,.case-grid{grid-template-columns:1fr}.case-list{border-right:0;border-bottom:1px solid #e3e9f0;padding:0 0 12px}.case-doc,.case-docs-heading{flex-wrap:wrap}.case-panel{padding:16px}}.calendar7{padding:22px}.calendar7-day-head,.calendar7-header,.calendar7-nav{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar7-header{margin-bottom:18px}.calendar7-header h2{font-size:20px;margin:0 0 4px}.calendar7-header p{color:#748296;font-size:13px;margin:0}.calendar7-switch{display:flex;border:1px solid #e5e8ef;border-radius:10px;padding:3px;gap:3px}.calendar7-switch button{padding:8px 16px;border-radius:7px;font-size:13px;color:#526176}.calendar7-switch button.active{background:#123459;color:#fff;font-weight:700}.calendar7-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 20px}.calendar7-filters label{display:flex;flex-direction:column;gap:5px;color:#607087;font-size:12px;font-weight:600}.calendar7-filters input,.calendar7-filters select{border:1px solid #dce3ec;border-radius:9px;background:white;color:#23364f;height:38px;padding:0 11px;min-width:165px;max-width:100%}.calendar7-search{flex:1;min-width:170px}.calendar7-search input{width:100%}.calendar7-nav{margin-bottom:13px}.calendar7-nav strong{text-transform:capitalize;font-size:16px;color:#213c5c}.calendar7-nav>div{display:flex;gap:6px}.calendar7-scroll{overflow-x:auto}.calendar7-grid{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));border:1px solid #e8edf3;border-radius:12px;overflow:hidden;min-width:658px}.calendar7-weekday{background:#f5f7fa;text-align:center;font-size:12px;color:#58708c;font-weight:700;padding:12px 3px;border-bottom:1px solid #e8edf3}.calendar7-cell{min-height:122px;border-right:1px solid #e8edf3;border-bottom:1px solid #e8edf3;padding:5px}.calendar7-cell:nth-child(7n){border-right:0}.calendar7-cell.outside{background:#f8f9fb;opacity:.55}.calendar7-cell.today{background:#f4f8fc}.calendar7-cell.selected{box-shadow:inset 0 0 0 2px #c29750}.calendar7-date{display:flex;align-items:center;gap:6px;justify-content:center;min-width:30px;height:29px;padding:0 5px;color:#283c55;font-size:13px;font-weight:650;border-radius:8px}.calendar7-cell.today .calendar7-date{background:#143b65;color:#fff}.calendar7-count{font-size:10px;font-weight:700;background:#f0dbb5;color:#6c4c19;padding:1px 5px;border-radius:9px}.calendar7-items{display:flex;flex-direction:column;gap:4px;margin-top:5px}.calendar7-event{width:100%;text-align:left;background:#f5ead5;color:#64491b;border-left:3px solid #ca9c4a;border-radius:5px;font-size:11px;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar7-event.done{background:#e5f4e8;border-color:#3a9866;color:#206640}.calendar7-event.late{background:#fceceb;border-color:#bf6161;color:#8e3333}.calendar7-event:hover{filter:brightness(.96)}.calendar7-more{font-size:10px;text-align:left;color:#527292;padding:3px}.calendar7-day-details{border-top:1px solid #edf0f5;margin-top:20px;padding-top:19px}.calendar7-day-head{margin-bottom:13px}.calendar7-day-head h3{font-size:16px;margin:0}.calendar7-day-head span{font-size:12px;color:#6c8197}.calendar7-detail-list{display:flex;flex-direction:column;gap:8px}.calendar7-detail{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:1px solid #e6ebf1;border-radius:10px;padding:12px;background:#fff}.calendar7-detail:hover{background:#faf8f2}.calendar7-detail>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.calendar7-detail strong{font-size:13px}.calendar7-detail small{color:#718399;font-size:11px}.calendar7-detail .member-chips{margin-top:4px}@media(max-width:720px){.calendar7{padding:13px}.calendar7-header{align-items:flex-start;flex-direction:column}.calendar7-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calendar7-search{grid-column:1/-1}.calendar7-filters input,.calendar7-filters select{min-width:0;width:100%}.calendar7-nav strong{font-size:13px}.calendar7-cell{min-height:100px}.calendar7-detail{flex-wrap:wrap}.calendar7-day-head h3{font-size:14px}}:root{--navy:#0a1932;--blue:#142746;--blue2:#243f63;--dark:#10203b;--muted:#70809a;--bg:#f4f6fa;--gold:#c6963d;--gold2:#e0b765;--border:#e6eaf2;--shadow:0 12px 35px rgba(14,31,58,.055)}body{font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--dark)}.brand-logo-premium{width:62px;height:62px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 9px rgba(0,0,0,.18))}.brand-compact .brand-logo-premium{width:40px;height:40px}.sidebar-360{background:linear-gradient(169deg,#0b1e3b,#081832 82%);border:0;box-shadow:10px 0 30px rgba(13,30,56,.08)}.sidebar-360 .brand{gap:10px}.sidebar-360 .brand strong{color:#fff;letter-spacing:.03em;font-size:13px}.sidebar-360 .brand span{color:#b8c6d8}.sidebar-360 .nav-child,.sidebar-360 .nav-link{transition:background .2s,color .2s,border-color .2s}.sidebar-360 .nav-child:hover,.sidebar-360 .nav-link:hover{background:rgba(255,255,255,.09)}.sidebar-360 .nav-child.active,.sidebar-360 .nav-link.active{background:linear-gradient(110deg,rgba(198,150,61,.19),rgba(255,255,255,.08));color:#f2c774;border-left:3px solid #dcb261}.premium-topbar{background:#fff;border-bottom:1px solid #e7ebf1;box-shadow:0 3px 18px rgba(25,40,70,.025)}.premium-topbar .topbar-left{display:flex;align-items:center;gap:18px;flex:1}.premium-searchbar{display:flex;align-items:center;gap:12px;background:#f3f5f8;border-radius:12px;padding:0 16px;color:#657792;height:42px;width:min(480px,100%)}.premium-searchbar input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:13px;color:#233951}.premium-searchbar input::-moz-placeholder{color:#9aa6b6}.premium-searchbar input::placeholder{color:#9aa6b6}.mobile-menu-open{display:none}.premium-topbar .topbar-right{gap:15px}.premium-notice{position:relative}.premium-notice:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#c6953a;right:5px;top:5px;border:2px solid white}.premium-avatar{background:#11243e!important;color:#fff!important;border:3px solid white;box-shadow:0 0 0 1px #dce2e9}.premium-user-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;color:#142542}.premium-user-link strong{font-size:12px}.premium-user-link span{font-size:11px;color:#79889a}.main-content{background:linear-gradient(180deg,#f3f6fa,#f8f9fb);padding-top:30px}.premium-dashboard-heading{padding:27px 24px;border-radius:22px;background:linear-gradient(94deg,rgba(255,255,255,.98) 36%,rgba(246,249,252,.66) 76%);min-height:157px;align-items:center}.premium-dashboard-heading h1{font-size:33px;font-weight:800;letter-spacing:-1px;margin:8px 0}.premium-dashboard-heading p{font-size:14px}.premium-dashboard-heading .eyebrow{color:#b98529}.premium-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 22px}.premium-stat-grid .stat-card{background:white;border:1px solid #edf0f5;border-radius:17px;box-shadow:var(--shadow);padding:19px;min-height:110px}.premium-stat-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,35,63,.1)}.premium-stat-grid .stat-card strong{font-size:27px;color:#14264a}.premium-stat-grid .stat-icon{border-radius:13px}.premium-dashboard-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:18px}.premium-dashboard-panels .panel,.premium-lower-panels .panel{border-radius:19px;border:1px solid #edf0f5;box-shadow:var(--shadow);background:#fff;overflow:hidden}.premium-dashboard-panels .panel-heading h2,.premium-lower-panels .panel-heading h2{display:flex;align-items:center;gap:10px;font-size:17px}.premium-dashboard-panels .panel-heading h2 svg,.premium-lower-panels .panel-heading h2 svg{color:#c18f37}.premium-profile-card{padding-bottom:26px}.premium-profile-identity{display:flex;align-items:center;gap:18px;padding:12px 24px 22px}.premium-avatar-lg{width:70px;height:70px;display:grid;place-items:center;font-size:23px}.premium-profile-identity>div{display:flex;flex-direction:column;gap:6px;min-width:0}.premium-profile-identity strong{font-size:17px}.premium-profile-identity small{font-size:11px;color:#71829c;overflow-wrap:anywhere}.premium-active-pill{align-self:flex-start;background:#f8edda;color:#835c22;border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700}.premium-profile-details{background:#f5f7fb;border-radius:13px;margin:6px 20px;padding:9px 18px}.premium-profile-details>div{display:grid;grid-template-columns:23px 80px minmax(0,1fr);gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e9ef;color:#53647c;font-size:12px}.premium-profile-details>div:last-child{border:0}.premium-profile-details svg{color:#243b61}.premium-profile-details strong{color:#203a60;font-size:12px;font-weight:600}.premium-featured-calendar .calendar-panel{padding:0 18px 20px}.premium-featured-calendar .calendar-scroll{overflow-x:auto}.premium-featured-calendar .calendar-compact .calendar-grid{min-width:520px}.premium-featured-calendar .calendar-compact .calendar-day{min-height:168px}.premium-lower-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;margin-top:20px}.premium-lower-panels .upcoming-task{padding:13px 19px}.premium-lower-panels .upcoming-task .status-pill{flex-shrink:0}.premium-progress-body{padding:12px 23px 26px}.premium-progress-body .progress-track{margin:0}.premium-progress-body p{font-size:13px;margin:13px 0 25px}.premium-progress-number{color:#bd8830;font-size:20px}.panel{border-radius:17px;box-shadow:var(--shadow)}.btn{transition:all .2s;letter-spacing:.005em}.btn:hover:not(:disabled){transform:translateY(-1px)}.gold-btn{background:linear-gradient(110deg,#bd8731,#d5ab5a)!important}.profile-panel{border:1px solid #edf0f5}@media(max-width:1200px){.premium-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-panels{grid-template-columns:1fr}}@media(max-width:760px){.mobile-menu-open{display:inline-flex}.premium-searchbar{height:39px;padding:0 10px}.premium-user-link{display:none}.premium-dashboard-heading{min-height:120px;padding:18px 16px;background-position:100%}.premium-dashboard-heading h1{font-size:25px}.premium-dashboard-heading p{font-size:11px}.premium-stat-grid{gap:10px;margin:12px 0}.premium-stat-grid .stat-card{min-height:96px;padding:13px}.premium-lower-panels{grid-template-columns:1fr}.premium-dashboard-panels{gap:13px}.premium-profile-identity{padding:8px 16px 16px}.premium-profile-details{margin:0 13px}.premium-profile-details>div{grid-template-columns:20px 65px 1fr}.premium-topbar .topbar-right{gap:4px}.sidebar-360 .brand-logo-premium{height:52px;width:52px}}.app-shell-360 .avatar.premium-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px!important;aspect-ratio:1/1;border-radius:50%!important;padding:0!important;box-sizing:border-box;line-height:1!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;font-family:Arial,sans-serif;font-size:12px!important;font-weight:650!important;text-align:center}.app-shell-360 .avatar.premium-avatar.premium-avatar-lg{width:68px;height:68px;min-width:68px;min-height:68px;flex:0 0 68px!important;font-size:19px!important}