:root{--canvas:#101723;--navy:#091426;--panel:#111d31;--panel2:#152238;--panel3:#1a2941;--line:#27364b;--line2:#36475e;--txt:#f0f5fc;--muted:#9aabc2;--muted2:#7488a3;--gold:#f4bd48;--cyan:#23d4bb;--blue:#62a6f4;--purple:#ab89ef;--red:#fb7880;--green:#4cdaa2;--shadow:0 18px 40px rgba(0,0,0,.18);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--txt);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex:0 0 236px;background:#081323;border-right:1px solid #24334a;display:flex;flex-direction:column;padding:26px 14px 22px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;margin:0 10px 42px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center}.brand strong{display:block;font-size:17px;letter-spacing:.09em;font-weight:900}.brand strong span{color:var(--gold)}.brand small{display:block;margin-top:4px;letter-spacing:.18em;color:#8296b2;font-weight:700;font-size:9px}.nav-section-label{font-size:10px;letter-spacing:.17em;color:#637996;padding:0 14px;margin-bottom:13px;font-weight:800}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-link{border:0;color:#9eb0cb;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;border-radius:9px;padding:11px 12px;font-weight:600;position:relative}.nav-link:hover{background:#15233a;color:#fff}.nav-link.active{background:#1b2a43;color:#fff}.nav-link.active:before{content:"";position:absolute;left:0;top:17%;height:66%;width:3px;border-radius:0 4px 4px 0;background:var(--gold)}.nav-link .nav-icon{width:19px;height:19px;display:grid;place-items:center;flex-shrink:0}.nav-icon svg,.btn svg,.metric-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-bottom{margin:auto 8px 0;border-top:1px solid #25324a;padding-top:18px}.privacy-mark{display:flex;align-items:center;gap:8px;color:#8dddc5;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.side-bottom p{color:#788aa4;font-size:11px;line-height:1.65}.side-bottom small{color:#506581;font-size:9px;letter-spacing:.14em}.pulse-dot{display:inline-block;height:7px;width:7px;border-radius:100%;background:var(--green);box-shadow:0 0 0 3px rgba(76,218,162,.09);flex-shrink:0}.workspace{min-width:0;flex:1}.topbar{height:72px;border-bottom:1px solid #273348;display:flex;align-items:center;justify-content:space-between;padding:0 31px;background:#111b2a;gap:18px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px;min-width:0}.topbar-left{color:#9cafc8}.topbar-left strong{color:#e4eaf4;font-size:13px}.crumb{border:0;background:transparent;color:#788ba7;font-size:10px;font-weight:800;letter-spacing:.14em;padding:0}.crumb-chevron{color:#526780}.local-status{font-size:11px;color:#93b4a8;display:flex;align-items:center;gap:7px;white-space:nowrap}.btn{background:transparent;color:var(--txt);border:1px solid var(--line2);border-radius:9px;min-height:40px;padding:0 17px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-mini{min-height:35px;font-size:12px;padding:0 13px}.btn-gold{background:var(--gold);color:#1a2535;border-color:var(--gold)}.btn-gold:hover{background:#ffcf67}.btn-outline:hover{background:#22324b}.btn-subtle{border-color:#34455c;background:#1b2b43}.btn-danger{background:#5c2937;border-color:#873f52;color:#ffb4b9}.btn-block{width:100%}.view{padding:29px 30px 43px;max-width:1640px;margin:0 auto;min-height:calc(100vh - 135px)}.footer{color:#677a96;font-size:10px;line-height:1.5;padding:0 30px 20px;max-width:1640px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px}.eyebrow{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.page-title{font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:790;margin:8px 0 9px}.page-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.65;max-width:750px}.title-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.demo-banner{background:linear-gradient(90deg,rgba(244,189,72,.14),rgba(244,189,72,.035));border:1px solid rgba(244,189,72,.28);border-radius:11px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.demo-banner strong{color:#f6d48b}.demo-banner span{color:#d2c3a5;font-size:12px;line-height:1.5}.demo-banner button{flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-card,.panel{background:var(--panel);border:1px solid #28364d;border-radius:12px;box-shadow:var(--shadow)}.metric-card{padding:18px 18px 16px;min-height:132px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent,var(--gold));opacity:.9}.metric-label{font-size:10px;color:#a4b3ca;letter-spacing:.105em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:8px;white-space:nowrap}.metric-icon{color:var(--accent,var(--gold));display:inline-flex}.metric-main{font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-.04em;margin:13px 0 7px;font-variant-numeric:tabular-nums}.metric-main small{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:0}.metric-foot{color:#91a4c0;font-size:11px;line-height:1.4}.metric-foot strong{color:var(--accent,var(--gold));font-weight:750}.dashboard-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.panel{padding:21px;min-width:0}.panel + .panel{margin:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-title{font-size:14px;letter-spacing:.02em;font-weight:800;margin:0}.panel-kicker{color:var(--muted2);font-size:11px;line-height:1.5;margin:5px 0 0}.panel-tag{font-size:10px;letter-spacing:.07em;font-weight:800;color:#abc0da;padding:6px 9px;border:1px solid #33465e;border-radius:6px;background:#1b2940;white-space:nowrap}.progress-stack{display:flex;flex-direction:column;gap:19px;padding:5px 0 4px}.progress-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:9px}.progress-labels strong{font-size:12px}.progress-labels span{color:#adbcd0;font-variant-numeric:tabular-nums}.progress-track{background:#26354b;border-radius:99px;height:12px;overflow:hidden}.progress-fill{height:100%;width:0;border-radius:99px;transition:width .3s;background:var(--cyan)}.progress-caption{font-size:10px;color:#7e91ad;margin-top:6px}.radial-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:center}.radial-box{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.ring{--value:0%;--ring-color:var(--cyan);width:138px;height:138px;border-radius:50%;background:conic-gradient(var(--ring-color) 0 var(--value),#24344d var(--value) 100%);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:15px;background:#111d31;border-radius:50%}.ring-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.ring-center small{color:var(--muted);font-size:10px}.radial-name{font-size:12px;font-weight:750}.radial-foot{font-size:10px;color:var(--muted)}.actions-list{display:grid;gap:10px}.action-row{display:flex;align-items:flex-start;gap:13px;padding:12px 13px;background:#17263e;border:1px solid #2a3b55;border-radius:9px}.action-row:hover{border-color:#48627d}.action-index{min-width:29px;height:29px;border-radius:8px;background:#2b374d;color:var(--gold);display:grid;place-items:center;font-size:11px;font-weight:800}.action-body{min-width:0;flex:1}.action-body strong{font-size:12px;display:block;line-height:1.4}.action-body p{color:#96a8c1;font-size:11px;margin:4px 0 0;line-height:1.5}.action-row .action-link{align-self:center;color:var(--gold);border:0;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.action-row .action-link:hover{text-decoration:underline}.tipline{border-top:1px solid #28394f;padding-top:13px;margin-top:17px;color:#8499b6;font-size:11px;line-height:1.6}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-actions .btn{font-size:11px;min-height:34px;padding:0 11px}.lower-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px}.mini-bars{display:flex;flex-direction:column;gap:15px}.mini-bar{display:grid;grid-template-columns:115px 1fr 42px;gap:12px;align-items:center;font-size:11px}.mini-bar label{color:#a5b8d0}.mini-bar strong{text-align:right;color:#eaf1fa;font-variant-numeric:tabular-nums}.mini-track{height:9px;border-radius:99px;background:#293a51;overflow:hidden}.mini-track span{height:100%;display:block;border-radius:99px}.section-divider{height:1px;background:#2b3c51;margin:16px 0}.attention{display:flex;align-items:center;gap:9px;border-radius:9px;padding:11px 12px;background:#26304a;color:#d4e1f4;font-size:12px}.attention svg{flex:0 0 18px}.attention.warn{background:#3f3025;color:#f6d4a4}.attention.good{background:#1d3c35;color:#b5f3de}.page-tools{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 16px;flex-wrap:wrap}.search-input,.field-input,.field-select,.field-textarea{background:#0d192b;border:1px solid #33445a;border-radius:8px;color:#eff5fd;padding:10px 12px;min-height:40px;width:100%;outline:none}.search-input{max-width:330px}.field-input:focus,.field-select:focus,.field-textarea:focus,.search-input:focus{border-color:#bd9f5e;box-shadow:0 0 0 2px rgba(244,189,72,.08)}.field-textarea{min-height:88px;resize:vertical}.field-select option{background:#102036}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters .field-select{width:auto;min-width:140px}.table-shell{background:#111d31;border:1px solid #29384c;border-radius:12px;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:700px}.data-table th{color:#8298b5;letter-spacing:.1em;font-size:10px;font-weight:850;text-transform:uppercase;background:#16253a;padding:14px 15px;border-bottom:1px solid #2d4058;white-space:nowrap}.data-table td{border-top:1px solid #26364b;padding:14px 15px;font-size:12px;color:#c5d3e6;vertical-align:middle}.data-table tbody tr:hover{background:#192a43}.table-main{font-weight:750;color:#f0f5fc}.table-detail{margin-top:5px;color:#7f93ac;font-size:11px}.table-actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{background:#1c2d45;border:1px solid #33465c;border-radius:7px;color:#c6d7ea;min-width:32px;min-height:32px;padding:4px 7px;font-size:13px}.icon-btn:hover{background:#2b3e59}.icon-btn.danger:hover{border-color:#ab5664;color:#ffb9b9}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;padding:5px 8px;border-radius:5px;white-space:nowrap;background:#324158;color:#b5c4d9}.status-pill.success{color:#6de0b4;background:#174a41}.status-pill.progress{color:#8bc9ff;background:#1d3958}.status-pill.waiting{color:#ffe19b;background:#4e3a24}.status-pill.danger{color:#ff9ba2;background:#522f3d}.empty-state{text-align:center;padding:50px 24px;color:#96a9c2}.empty-state strong{display:block;color:#eaf1fc;font-size:16px;margin-bottom:8px}.empty-state p{max-width:430px;margin:0 auto 20px;line-height:1.7}.section-lead{background:var(--panel);border:1px solid #2a3a50;border-radius:11px;padding:17px 20px;margin-bottom:18px;color:#aebfd7;font-size:12px;line-height:1.6}.section-lead strong{color:#fff}.section-lead .inline-callout{color:var(--gold)}.columns-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-tile{padding:16px;background:#14233a;border:1px solid #2d3e54;border-radius:10px}.stat-tile small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#8fa3be;margin-bottom:8px;font-weight:800}.stat-tile strong{font-size:23px;font-weight:850}.stat-tile .suffix{color:#8c9db4;font-size:12px}.form-panel{max-width:920px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;color:#b3c2d7;font-weight:750}.field-help{font-size:10px;color:#7d92ad;line-height:1.5}.field.span-2{grid-column:span 2}.form-separator{grid-column:span 2;margin:8px 0;border:0;border-top:1px solid #2e4158}.settings-section{margin-top:22px}.settings-section h3{font-size:13px;margin:0 0 15px}.backup-actions{display:flex;flex-wrap:wrap;gap:9px}.disclaimer{background:#1a2940;border-left:3px solid #e7b34b;padding:15px 17px;color:#b9c8dc;border-radius:0 8px 8px 0;line-height:1.65;font-size:12px}.dialog-body .disclaimer{margin-top:8px}.record-dialog{width:min(680px,calc(100vw - 24px));max-height:min(92vh,850px);background:#121e31;border:1px solid #36485f;border-radius:14px;color:var(--txt);padding:0;box-shadow:0 26px 100px #0009}.record-dialog::backdrop{background:#020812bd;backdrop-filter:blur(5px)}.dialog-head{padding:23px 26px 17px;border-bottom:1px solid #27384d;display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:6px 0 0;font-size:21px;letter-spacing:-.02em}.icon-close{background:transparent;border:0;color:#98adc9;font-size:29px;line-height:1}.dialog-body{padding:23px 26px;overflow-y:auto;max-height:calc(92vh - 178px)}.dialog-footer{border-top:1px solid #29394e;padding:15px 26px;display:flex;justify-content:flex-end;gap:10px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.start-dialog .dialog-body{font-size:13px;color:#b9cbe0;line-height:1.8}.setup-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.setup-highlights span{background:#173a39;border:1px solid #246258;border-radius:7px;padding:6px 8px;color:#95eacb;font-size:11px}.toast{position:fixed;bottom:24px;right:24px;background:#213a42;border:1px solid #316756;color:#dcfff5;padding:12px 18px;border-radius:9px;max-width:min(390px,calc(100vw - 40px));box-shadow:0 15px 35px #0006;z-index:90;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.toast.warn{background:#563d27;border-color:#a77934;color:#ffe5b9}.annotation{color:#90a5c1;font-size:11px;line-height:1.6}.chart-title{font-size:11px;color:#a6b8d0;font-weight:650}.hero-copy{color:#cbd7e8}.data-note{margin-top:14px;color:#8094b1;font-size:11px;line-height:1.65}.spinner{width:22px;height:22px;border:2px solid #324965;border-top-color:var(--gold);border-radius:100%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1240px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:211px;flex-basis:211px}.view{padding:25px 22px}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.radial-row{justify-items:center}.topbar{padding:0 22px}.local-status{font-size:10px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;height:72px;width:100%;z-index:50;padding:0;background:#071324;border-top:1px solid #334059;border-right:0;display:block}.brand,.nav-section-label,.side-bottom{display:none}.nav-list{height:100%;display:flex;flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;padding:5px 8px}.nav-list::-webkit-scrollbar{display:none}.nav-link{flex:0 0 83px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:7px 5px 6px;gap:5px;font-size:10px}.nav-link.active:before{left:15%;top:0;height:2px;width:70%;border-radius:0 0 3px 3px}.nav-icon svg{width:20px;height:20px}.topbar{height:60px;padding:0 16px}.topbar-left .crumb,.topbar-left .crumb-chevron{display:none}.topbar-right{gap:7px}.topbar-right .local-status{display:none}.btn-mini{font-size:11px;min-height:34px;padding:0 10px}.view{padding:19px 15px 93px;min-height:auto}.footer{padding:0 16px 90px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-title{font-size:25px}.page-subtitle{font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:15px 12px;min-height:126px}.metric-label{font-size:9px;letter-spacing:.06em}.metric-main{font-size:23px}.metric-foot{font-size:10px}.dashboard-grid,.lower-grid{gap:11px}.panel{padding:17px}.radial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ring{width:117px;height:117px}.ring:before{inset:13px}.ring-center strong{font-size:25px}.demo-banner{align-items:flex-start;flex-direction:column}.demo-banner button{width:100%}.columns-2,.settings-grid{grid-template-columns:1fr}.field.span-2,.form-separator{grid-column:span 1}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-tile{padding:12px 9px}.stat-tile small{font-size:9px}.stat-tile strong{font-size:19px}.table-shell{border-radius:9px}.table-scroll .data-table{min-width:640px}.modal-grid{grid-template-columns:1fr}.dialog-head,.dialog-body,.dialog-footer{padding-left:18px;padding-right:18px}.toast{bottom:86px;right:12px}.search-input{max-width:none;width:100%}.page-tools{flex-direction:column;align-items:stretch}.filters{width:100%}.filters .field-select{flex:1;min-width:0}.action-row{padding:12px 10px}.action-row .action-link{font-size:10px}.setup-highlights span{font-size:10px}}@media(max-width:365px){.metric-label{font-size:8px}.metric-main{font-size:21px}.ring{width:103px;height:103px}.mini-bar{grid-template-columns:88px 1fr 36px;gap:7px}}
/* Premium app additions: human-readable, responsive and keyboard-navigable. */
.progress-chart{width:100%;height:auto;display:block;margin:8px auto 0;max-height:260px}
.radial-unit{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.radial-caption{font-size:11px;color:var(--muted);text-align:center}
.action-list{display:flex;flex-direction:column;gap:9px}
.action-link svg{height:13px;width:13px;vertical-align:middle}
.table-actions .icon-btn{white-space:nowrap}
.table-actions .icon-btn:first-child{padding:4px 10px}
.field-input[type="date"]{color-scheme:dark}
@media (max-width:760px){.progress-chart{min-height:150px}.radial-caption{font-size:10px}.radial-unit .ring{margin:auto}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Section-first taskbook experience */
.task-sections{display:grid;gap:17px}.task-section{padding:0!important;overflow:hidden}.task-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #2b3b51;flex-wrap:wrap}.task-section-title{display:flex;align-items:center;gap:13px;min-width:220px}.task-section-title h2{margin:0 0 5px;font-size:19px;letter-spacing:-.03em;color:#f4f7ff}.task-section-title p{margin:0;font-size:11px;color:#90abc7}.task-section-icon{display:flex;justify-content:center;align-items:center;width:39px;height:39px;min-width:39px;border-radius:10px;background:#193d48;color:#5ae2ce}.task-section-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.task-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-section-actions .btn{min-height:34px;font-size:11px;padding:0 12px}.skill-progress-track{height:4px;background:#29374d}.skill-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1bc4bc,#eac05a);transition:width .2s}.skill-task-list{display:flex;flex-direction:column}.skill-task{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:16px;border-top:1px solid #25354a}.skill-task:first-child{border-top:0}.skill-task:hover{background:#1b2b42}.skill-task-body{flex:1;min-width:0}.skill-task-title{font-size:13px;font-weight:700;line-height:1.5;color:#eef4fc;overflow-wrap:anywhere}.skill-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:#94aac5;font-size:11px}.skill-task-note{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-task-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.skill-status{min-width:170px;width:auto;min-height:35px;padding:6px 8px;font-size:11px}.skill-empty{padding:23px;color:#9cafc8;font-size:12px;line-height:1.65}.task-landing{text-align:center;padding:45px 22px;max-width:850px;margin:auto}.task-landing-symbol{width:62px;height:62px;background:#183a45;margin:0 auto 18px;border-radius:15px;display:grid;place-items:center;color:#48e1c7}.task-landing-symbol svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8}.task-landing h2{font-size:20px;margin:0 0 10px}.task-landing p{max-width:520px;margin:0 auto 20px;color:#91a6c1;line-height:1.7}.bulk-field{margin-top:20px}.bulk-textarea{min-height:250px;line-height:1.65;white-space:pre-wrap}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand strong{font-size:15px}.brand strong span{color:#e7b34b}.brand small{font-size:9px}
@media(max-width:760px){.task-section-header{padding:15px;align-items:flex-start}.task-section-actions{width:100%}.task-section-actions .btn{flex:1}.skill-task{padding:15px;align-items:stretch;flex-direction:column}.skill-task-controls{width:100%}.skill-status{flex:1;min-width:0}.skill-task-controls .icon-btn{min-width:52px}.bulk-textarea{min-height:220px}}

/* Combined vessel + watchkeeping flow */
.sea-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.sea-chart-grid .radial-unit{margin:0 auto;padding:14px 0 10px}
.sea-chart-grid .radial-caption{max-width:240px}
.vessel-duration{background:linear-gradient(135deg,#173e40,#1b3047);border:1px solid #2e6763;border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:5px;margin-bottom:2px}
.vessel-duration strong{color:#f3f8ff;font-size:19px}
.vessel-duration span{color:#a9c9c9;font-size:11px;line-height:1.5}
@media(max-width:760px){.sea-chart-grid{grid-template-columns:1fr;gap:10px}.sea-chart-grid .radial-unit{padding:10px 0}}


/* Status distribution cards: responsive, aligned, readable counts and percentages. */
.distribution-panel{margin-bottom:16px}
.distribution-body{display:grid;grid-template-columns:minmax(178px,0.8fr) minmax(280px,1.2fr);align-items:center;gap:clamp(22px,4vw,60px);padding:3px 12px 9px}
.distribution-ring{height:180px;width:180px;max-width:100%;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;margin:0 auto;box-shadow:0 0 0 1px rgba(255,255,255,.035)}
.distribution-ring:before{content:"";position:absolute;inset:22px;border-radius:50%;background:#111d31;box-shadow:inset 0 0 0 1px #25364c}
.distribution-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:1;text-align:center}
.distribution-center strong{font-size:33px;line-height:1;font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#eff7ff}
.distribution-center small{font-size:11px;color:#9db1cb;font-weight:650}
.distribution-legend{display:flex;flex-direction:column;gap:1px;min-width:0}
.distribution-legend-head,.distribution-legend-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px 70px;gap:16px;align-items:center}
.distribution-legend-head{font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:#7f97b8;font-weight:800;padding:0 13px 10px;border-bottom:1px solid #2d405a}
.distribution-legend-head span:not(:first-child){text-align:right}
.distribution-legend-row{padding:13px;background:transparent;border-bottom:1px solid #22334b;min-height:49px;font-size:13px}
.distribution-legend-row:last-of-type{border-bottom:0}
.distribution-status{display:flex;align-items:center;gap:11px;color:#e0eafa;font-weight:650;min-width:0}
.status-swatch{display:block;width:10px;height:10px;border-radius:3px;flex:0 0 10px}
.distribution-count,.distribution-share{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.distribution-count{font-size:14px;color:#eef5ff;font-weight:800}
.distribution-of{font-size:11px;font-weight:500;color:#8298b5}
.distribution-share{font-size:13px;color:#a6bad6;font-weight:700}
.distribution-legend-foot{color:#8da4bf;font-size:11px;padding:11px 13px 0;line-height:1.5}
@media (max-width:900px){.distribution-body{grid-template-columns:1fr;gap:24px;padding:0 0 8px}.distribution-ring{width:164px;height:164px}.distribution-legend-head,.distribution-legend-row{grid-template-columns:minmax(110px,1fr) 72px 60px;gap:10px}}
@media (max-width:420px){.distribution-legend-head,.distribution-legend-row{grid-template-columns:minmax(90px,1fr) 63px 48px;gap:7px}.distribution-legend-row{padding:12px 6px;font-size:12px}.distribution-legend-head{padding:0 6px 9px}.distribution-count{font-size:12px}.distribution-share{font-size:12px}.distribution-status{gap:8px}}
/* Mutually exclusive Course / Vessel form sections */
.modal-grid > .field[hidden], .vessel-helper[hidden], .vessel-duration[hidden] { display: none !important; }

/* COLREGS: inline status/confidence and progress presentation, aligned with the taskbook */
.colregs-overall-panel{margin:0 0 16px;padding:18px 21px}
.colregs-overall-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}
.colregs-overall-head h2{font-size:14px;margin:0 0 4px;color:var(--txt)}
.colregs-overall-head p,.colregs-overall-foot{font-size:11px;color:var(--muted);margin:0;line-height:1.5}
.colregs-overall-head strong{font-size:22px;font-variant-numeric:tabular-nums;color:var(--green)}
.colregs-overall-track{height:10px;border-radius:10px;overflow:hidden}
.colregs-overall-track span{background:var(--green);border-radius:10px}
.colregs-overall-foot{margin-top:11px}
.colregs-rule-progress{height:5px;background:#27384f;border-radius:99px;overflow:hidden;max-width:280px;margin-top:10px}
.colregs-rule-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px;transition:width .2s}
.colregs-inline-select{width:100%;min-width:128px;max-width:190px;font-size:12px;min-height:37px}
@media(max-width:850px){.colregs-inline-select{min-width:112px}}


/* Commercial onboarding + taskbook help (v1.9) */
.brand-mark{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center}
.brand-logo{width:42px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px #0005)}
.copyright-dialog .dialog-body{font-size:13px;line-height:1.75;color:#c3d0e0}
.copyright-dialog p{margin:0 0 14px}
.copyright-dialog strong{color:#f4f7ff}
.onboard-brand{display:flex;gap:13px;align-items:center;background:#172840;border:1px solid #32475d;border-radius:12px;padding:12px 16px;margin-bottom:16px}
.onboard-brand img{width:56px;height:56px;object-fit:contain}
.onboard-brand strong,.onboard-brand span{display:block}
.onboard-brand span{font-size:11px;color:#90adc7;margin-top:3px}
.notice-steps{background:#122a3a;border:1px solid #25505b;border-radius:11px;padding:14px 18px;display:grid;gap:6px;margin:16px 0;color:#cde4e5}
.notice-steps>strong{color:#5ae1ce;font-size:12px;margin-bottom:3px}
.notice-steps span{font-size:12px}
.etrb-guide{margin-bottom:16px;border-color:#305064;background:linear-gradient(135deg,#142c40,#142039 72%)}
.etrb-guide-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.etrb-guide h2{font-size:19px;line-height:1.3;margin:6px 0 0}
.etrb-guide p{font-size:12px;color:#b7cce1;line-height:1.65;max-width:1000px}
.etrb-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:11px;padding-left:23px;margin:18px 0 16px}
.etrb-guide li{font-size:12px;color:#d0deee;line-height:1.65;padding-left:4px}
.etrb-guide-tag{font-size:10px;font-weight:750;white-space:nowrap;border:1px solid #315a61;background:#19393b;color:#73e5d2;padding:7px 10px;border-radius:20px}
.etrb-permission{font-size:11px;line-height:1.65;color:#e6ceb2;background:#352c2b;padding:12px 14px;border-left:3px solid #eab85a;border-radius:6px}
@media(max-width:760px){.etrb-guide ol{grid-template-columns:1fr}.etrb-guide-head{align-items:flex-start;flex-direction:column}.copyright-dialog .dialog-body{font-size:12px}}

/* Annex groups in the COLREGS table */
.colregs-group-row th{background:#1b304b !important;padding:17px 20px !important;border-top:2px solid rgba(42,202,180,.45);border-bottom:1px solid rgba(144,169,198,.22);color:#e9f2fa}
.colregs-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}
.colregs-group-heading span{font-size:13px;font-weight:800;letter-spacing:.015em}
.colregs-group-heading small{font-size:11px;color:#9ce9d9;white-space:nowrap;font-weight:600}
@media(max-width:720px){.colregs-group-row th{padding:12px !important}.colregs-group-heading span{font-size:12px}}

/* Optional auto-update prompt, never blocking unsaved form entries. */
.update-banner[hidden]{display:none!important}
.update-banner{position:fixed;z-index:1500;right:22px;bottom:22px;width:min(480px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 18px;border:1px solid #4b6b7d;background:#13243b;color:#eaf2fa;border-radius:14px;box-shadow:0 16px 45px #0009}
.update-banner strong,.update-banner span{display:block}.update-banner strong{font-size:14px;margin-bottom:5px}.update-banner span{font-size:12px;color:#b8cce0;line-height:1.4}.update-actions{display:flex;align-items:center;gap:8px}
@media(max-width:540px){.update-banner{left:12px;right:12px;bottom:12px;width:auto}.update-actions{width:100%;justify-content:flex-end}}

/* Subscription module: clear controls, never obstruct offline training records. */
.mct-billing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}
#mctBillingBody form{display:grid;gap:12px;margin-top:18px;}
#mctBillingBody p{line-height:1.55;}
@media(max-width:620px){.mct-billing-actions{display:grid;grid-template-columns:1fr}.mct-billing-actions .btn{width:100%}#mctBillingOpen{font-size:11px;padding:7px}}
