:root{font-family:DM Sans,sans-serif;color:#202a31;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202a31;--muted: #718087;--faint: #9aa6ab;--line: #e7ecee;--canvas: #f5f7f8;--orange: #ef6a3c;--orange-dark: #d9552d;--orange-soft: #fff1eb;--green: #2f8b69;--green-soft: #eaf6f0;--blue: #536f83;--shadow: 0 8px 28px rgba(25, 43, 51, .045), 0 1px 2px rgba(25, 43, 51, .035)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:246px;height:100vh;position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;padding:29px 18px 21px;background:#fff;border-right:1px solid #e8edef}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 10px}.brand-mark{width:38px;height:38px;border-radius:12px;position:relative;display:grid;place-items:center;background:var(--orange);color:#fff;box-shadow:0 5px 12px #ef6a3c38;overflow:hidden}.brand-mark span{font:800 28px/1 Manrope,sans-serif;transform:translateY(-2px)}.brand-mark i{position:absolute;width:6px;height:6px;right:8px;top:8px;border-radius:2px;background:#ffc6ad}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font:800 17px/1.2 Manrope,sans-serif;letter-spacing:-.7px;color:#263239}.brand-copy strong span{color:var(--orange)}.brand-copy small{color:#99a4a9;letter-spacing:1.4px;font-size:8px;font-weight:700}.workspace-label{margin:51px 12px 12px;color:#a2adb1;font-size:9px;font-weight:700;letter-spacing:1.4px}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-link{border:0;background:transparent;color:#718087;min-height:44px;display:flex;align-items:center;gap:13px;border-radius:9px;padding:0 13px;font-size:12px;font-weight:600;text-align:left;transition:.18s ease}.nav-link:hover{background:#f7f8f8;color:#34434a}.nav-link.active{background:#fff1eb;color:var(--orange-dark);font-weight:700}.nav-link.active svg{stroke-width:2.1}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-rule{height:1px;background:#edf0f1;margin:0 8px 17px}.connection-card{margin:0 4px;padding:13px 13px 12px;border:1px solid #edf0f1;border-radius:10px;background:#fbfcfc}.connection-topline{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#536269}.connection-dot{width:7px;height:7px;border-radius:50%;background:#c1c9cc}.connection-dot.online{background:#34a477;box-shadow:0 0 0 3px #e2f4eb}.connection-sub{margin:7px 0 0 15px;color:#9aa5aa;font-size:9px}.connection-sub b{color:#65737a;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sidebar-foot{display:flex;align-items:center;gap:8px;margin:17px 8px 0;color:#99a5aa;font-size:10px}.version-tag{margin-left:auto;padding:3px 6px;border:1px solid #e9edef;border-radius:4px;font-size:8px}.main-area{margin-left:246px;min-height:100vh}.topbar{min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 47px;background:#ffffffe0;border-bottom:1px solid #e9edef}.breadcrumb{display:flex;align-items:center;gap:11px;color:#9aa5aa;font-size:11px}.breadcrumb i{color:#c4cccf;font-style:normal}.breadcrumb b{color:#526168;font-weight:700}.topbar-right{display:flex;align-items:center;gap:20px}.today-label{color:#89969c;font-size:10px}.secure-label{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;color:#398664;background:#eef8f2;font-size:9px;font-weight:700}.secure-label.offline{color:#a65b38;background:#fff1eb}.refresh-button{width:31px;height:31px;display:grid;place-items:center;color:#728087;background:#fff;border:1px solid #e7ecee;border-radius:8px;transition:.18s ease}.refresh-button:hover{color:var(--orange);border-color:#ffd5c7;transform:rotate(-10deg)}.content-wrap{width:min(1390px,100%);margin:0 auto;padding:35px 47px 25px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.welcome-kicker{display:flex;align-items:center;gap:8px;color:#9aa6ab;font-size:9px;letter-spacing:1.55px;font-weight:700}.kicker-mark{width:17px;height:2px;background:var(--orange);border-radius:3px}.welcome-row h1{margin:12px 0 8px;color:#202b32;font:800 clamp(26px,3vw,36px)/1.2 "Manrope",sans-serif;letter-spacing:-1.7px}.welcome-row h1 em{color:var(--orange);font-style:normal}.welcome-row p{margin:0;color:#7d8a90;font-size:12px;line-height:1.6}.welcome-aside{min-width:230px;display:flex;align-items:center;gap:11px;margin-bottom:2px;padding:12px 15px;background:#fff;border:1px solid #e8edef;border-radius:10px}.welcome-aside-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--orange);background:var(--orange-soft)}.welcome-aside div:last-child{display:flex;flex-direction:column;gap:4px}.welcome-aside strong{color:#435158;font-size:10px}.welcome-aside span{color:#9aa5aa;font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:19px}.stat-card{min-height:111px;display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid #e7ecee;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.stat-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.stat-icon.orange{color:var(--orange);background:#fff0e9}.stat-icon.green{color:#368a68;background:#eaf6f0}.stat-icon.slate{color:#698091;background:#eef3f6}.stat-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stat-label{color:#859198;font-size:10px;font-weight:600}.stat-value{margin-top:2px;color:#263239;font:800 23px/1.1 Manrope,sans-serif;letter-spacing:-.8px}.stat-caption{margin-top:3px;color:#a3adb1;font-size:9px}.panel{min-width:0;background:#fff;border:1px solid #e6ebed;border-radius:13px;box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.91fr) minmax(420px,1.09fr);gap:17px;align-items:stretch;margin-bottom:18px}.tracker-form-panel,.active-panel{padding:22px 23px 19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px}.eyebrow{display:flex;align-items:center;gap:8px;color:#a0aaae;font-size:8px;letter-spacing:1.45px;font-weight:700}.eyebrow-line{width:20px;height:1px;background:#e2e7e9}.panel-heading h2{margin:7px 0 4px;color:#263239;font:800 17px/1.3 Manrope,sans-serif;letter-spacing:-.55px}.panel-heading p{margin:0;color:#9aa5aa;font-size:10px;line-height:1.5}.heading-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--orange);background:#fff1eb}.muted-icon{color:#748b94;background:#f0f4f5}.info-strip{display:flex;align-items:center;gap:7px;margin:-2px 0 14px;padding:8px 10px;border-radius:7px;color:#86603e;background:#fff7ed;font-size:9px;line-height:1.4}.info-strip svg{flex:0 0 auto}.mock-info{color:#6c7e72;background:#f1f7f3}.mock-mini-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#53a57d}.tracker-form{display:flex;flex-direction:column;gap:13px}.field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-group>label{color:#47565d;font-size:10px;font-weight:700}.required{color:var(--orange)}.optional{margin-left:5px;color:#a5afb3;font-size:7px;letter-spacing:.7px;font-weight:700}.field-group input,.field-group select,.joined-control input,.joined-control select{min-width:0;width:100%;height:38px;outline:none;color:#38474e;background:#fff;border:1px solid #e2e8ea;border-radius:7px;padding:0 11px;font-size:10px;transition:border .16s,box-shadow .16s}.field-group input::placeholder,.raw-input::placeholder{color:#b0b9bd}.field-group input:focus,.field-group select:focus,.joined-control input:focus,.joined-control select:focus,.manual-entry input:focus{border-color:#f3a184;box-shadow:0 0 0 3px #ef6a3c17}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:11px;left:11px;color:#a1acb1}.input-with-icon input{padding-left:34px}.field-hint{color:#a4adb1;font-size:8px}.form-divider{height:1px;background:#edf0f1;margin:1px 0 -2px}.form-section-label{display:flex;align-items:center;gap:7px;margin:-2px 0 0;color:#87949a;font-size:8px;letter-spacing:1.05px;font-weight:700}.form-section-label svg{color:#a1adb2}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.joined-control{display:flex;min-width:0}.joined-control input{width:47%;border-radius:7px 0 0 7px;border-right:0}.joined-control select{width:53%;border-radius:0 7px 7px 0;padding:0 7px;background:#f9fafb}.inline-warning{display:flex;align-items:center;gap:6px;color:#bc623c;margin-top:-7px;font-size:9px}.timezone-field select{background:#fff}.optional-settings{display:flex;flex-direction:column;gap:10px;margin-top:1px}.check-row{display:flex;align-items:center;gap:8px;color:#758289;font-size:9px;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.custom-check{width:14px;height:14px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #d7dfe2;border-radius:4px;background:#fff}.check-row input:checked+.custom-check{border-color:var(--orange);background:var(--orange)}.check-row input:checked+.custom-check:after{content:"";width:6px;height:3px;margin-top:-2px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.small-info{width:13px;height:13px;display:grid;place-items:center;border:1px solid #d8e0e2;border-radius:50%;color:#8b989e;font-size:8px}.limit-input{display:flex;align-items:center;gap:8px;margin:-4px 0 0 22px;color:#98a4a9;font-size:9px}.limit-input input{width:75px;height:30px;border:1px solid #e2e8ea;border-radius:6px;outline:none;padding:0 8px;font-size:10px}.form-error{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:7px;color:#a64b34;background:#fff1ed;font-size:9px;line-height:1.45}.form-error svg{flex:0 0 auto}.primary-button{border:0;color:#fff;background:var(--orange);border-radius:8px;font-size:10px;font-weight:700;transition:background .17s,transform .17s,box-shadow .17s}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 5px 14px #ef6a3c33}.start-button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:1px}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:-6px;color:#a2adb1;font-size:8px}.form-footnote svg{color:#a6b0b4}.active-panel{display:flex;flex-direction:column}.active-heading{align-items:flex-start;margin-bottom:16px}.status-pill{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 9px;border-radius:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.status-pill i,.history-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.running{color:#368a68;background:#eaf6f0}.status-pill.running i{box-shadow:0 0 0 3px #368a681f}.status-pill.paused{color:#aa713c;background:#fff5e9}.status-pill.stopped{color:#7c8990;background:#f0f3f4}.status-pill.completed{color:#517a9b;background:#eef4f8}.status-pill.error{color:#b45242;background:#fff0ed}.active-movie-row{display:flex;align-items:center;min-width:0;gap:10px;padding:11px 12px;border:1px solid #edf0f1;border-radius:9px;background:#fcfdfd}.movie-monogram{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#e66a40;background:#fff0e9}.movie-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.movie-title-group strong{overflow:hidden;color:#3b484e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.movie-title-group a{display:inline-flex;align-items:center;gap:4px;color:#a1aaae;font-size:8px}.movie-title-group a:hover{color:var(--orange)}.provider-chip{margin-left:auto;padding:4px 7px;border-radius:4px;color:#6c7d73;background:#eff6f1;font-size:7px;font-weight:800;letter-spacing:.8px}.provider-chip.mock{color:#667e70;background:#edf5ef}.provider-chip.live{color:#b45e38;background:#fff0e8}.provider-chip.manual{color:#607d91;background:#eef4f8}.latest-reading{margin:16px 0 13px;padding:14px 15px;border-radius:9px;background:#f7f9fa}.latest-reading-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7e8c92;font-size:9px;font-weight:600}.reading-window{color:#aab4b8;font-size:7px;letter-spacing:1px;font-weight:800}.latest-number-row{display:flex;align-items:center;gap:9px;margin-top:8px}.latest-number-row strong{color:#263239;font:800 29px/1 Manrope,sans-serif;letter-spacing:-1px}.precision{display:inline-flex;align-items:center;border-radius:4px;padding:3px 5px;font-size:7px;line-height:1;font-weight:800;letter-spacing:.2px}.precision.exact{color:#368866;background:#e8f5ed}.precision.approximate{color:#a66d37;background:#fff3e3}.precision.review{color:#a45a4b;background:#fff0ed}.latest-caption{margin-top:6px;color:#a0aaaf;font-size:8px}.progress-section{margin-bottom:14px}.progress-labels,.progress-dates{display:flex;justify-content:space-between;align-items:center}.progress-labels{color:#7a888e;font-size:8px}.progress-labels b{color:#67767d;font-size:8px}.progress-track{height:5px;margin:8px 0 6px;border-radius:10px;background:#edf1f2;overflow:hidden}.progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--orange);transition:width .3s ease}.progress-dates{color:#a3adb1;font-size:7px}.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:11px 0;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1}.session-metrics>div{display:flex;flex-direction:column;gap:4px;padding-left:13px;border-left:1px solid #edf0f1}.session-metrics>div:first-child{padding-left:0;border:0}.session-metrics span{color:#9aa5aa;font-size:8px}.session-metrics strong{color:#47565d;font:700 14px/1 Manrope,sans-serif}.session-metrics .value-warning{color:#c16e49}.schedule-row{display:flex;align-items:center;gap:9px;padding:13px 0 10px}.schedule-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#778c98;background:#f0f4f6}.schedule-row>div:last-child{display:flex;flex-direction:column;gap:3px}.schedule-row span{color:#9ba6aa;font-size:8px}.schedule-row strong{color:#5c6b71;font-size:9px}.active-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px}.secondary-button,.quiet-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #e2e8ea;border-radius:7px;background:#fff;color:#69777d;font-size:8px;font-weight:700;transition:.16s ease}.secondary-button:hover,.quiet-button:hover,.outline-button:hover{border-color:#f3c0ad;color:var(--orange-dark);background:#fffaf8}.resume-button{color:#368866;border-color:#dceee4;background:#f5fbf7}.stop-button{color:#a66a55}.export-button{margin-left:auto}.empty-active{min-height:500px}.empty-session-art{position:relative;width:190px;height:175px;margin:12px auto 5px;display:grid;place-items:center}.empty-ring{position:absolute;border:1px solid #edf1f2;border-radius:50%}.ring-one{width:165px;height:165px}.ring-two{width:120px;height:120px;border-style:dashed}.empty-center{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;color:var(--orange);background:#fff1eb;box-shadow:0 8px 22px #ef6a3c1f}.empty-node{position:absolute;width:8px;height:8px;border:2px solid white;border-radius:50%;background:#f4a185;box-shadow:0 0 0 4px #fff2ed}.node-a{top:17px;left:55px}.node-b{right:23px;top:88px;background:#78b396;box-shadow:0 0 0 4px #edf7f1}.node-c{left:26px;bottom:36px;background:#8aa7b9;box-shadow:0 0 0 4px #eef4f7}.empty-session-copy{display:flex;align-items:center;flex-direction:column;gap:7px;margin:0 auto;max-width:270px;text-align:center}.empty-session-copy strong{color:#56656c;font:700 12px Manrope,sans-serif}.empty-session-copy span{color:#9aa5aa;font-size:9px;line-height:1.6}.manual-entry{margin:5px 0 8px;padding:11px;border:1px solid #e8edf0;border-radius:8px;background:#fbfcfd}.manual-entry-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.manual-entry-head>div{display:flex;flex-direction:column;gap:3px}.manual-entry-head strong{color:#55646b;font-size:9px}.manual-entry-head span:not(.manual-tag){color:#9ba7ac;font-size:8px}.manual-tag{align-self:flex-start;color:#607d91;background:#eef4f8;padding:3px 5px;border-radius:4px;font-size:7px;font-weight:800}.manual-entry-fields{display:grid;grid-template-columns:1fr .8fr auto;gap:6px}.manual-entry input,.manual-entry select{min-width:0;height:31px;padding:0 8px;border:1px solid #e2e8ea;border-radius:6px;outline:none;background:#fff;font-size:9px}.manual-entry-fields .secondary-button{min-height:31px;white-space:nowrap}.raw-input{width:100%;margin-top:6px}.manual-error{margin-top:5px;color:#a64b34;font-size:8px}.paused-note{display:flex;align-items:center;gap:7px;margin:3px 0;padding:7px 9px;border-radius:6px;color:#9d6c38;background:#fff7ec;font-size:8px}.timeline-panel{padding:22px 23px 14px;margin-bottom:18px}.timeline-heading{margin-bottom:16px}.outline-button{min-height:33px;color:#63737a}.timeline-context{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;margin-bottom:7px;border:1px solid #edf0f1;border-radius:7px;background:#fbfcfc;color:#8f9ca1;font-size:8px}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.timeline-context b{color:#5a696f;font-weight:700}.context-divider{width:1px;height:12px;margin:0 2px;background:#dfe5e7}.context-spacer{flex:1}.observation-count{color:#849198;font-weight:700}.table-scroll{overflow-x:auto}.observation-table{width:100%;border-collapse:collapse;min-width:600px}.observation-table thead th{height:35px;padding:0 12px;color:#9ba6aa;background:#fafbfb;border-bottom:1px solid #edf0f1;text-align:left;font-size:7px;font-weight:800;letter-spacing:.9px}.observation-table thead th:first-child{width:64px;border-radius:6px 0 0 6px}.observation-table thead th:nth-child(2){width:33%}.observation-table tbody td{height:47px;padding:0 12px;border-bottom:1px solid #f0f2f3;color:#6b7980;font-size:9px}.observation-table tbody tr:last-child td{border-bottom:0}.observation-table tbody tr:hover{background:#fdfefe}.row-number{color:#a4afb3;font:700 9px Manrope,sans-serif}.period-cell{display:flex;align-items:center;gap:8px;color:#738189}.period-cell svg{color:#a5b0b5}.period-cell i{color:#b8c1c4;font-style:normal;padding:0 2px}.count-cell{display:flex;align-items:center;gap:7px}.count-cell strong{color:#38474e;font:700 11px Manrope,sans-serif}.sample-chip{padding:3px 5px;border-radius:4px;color:#6e8b79;background:#f0f7f2;font-size:6px;font-weight:800;letter-spacing:.6px}.observed-cell{color:#75838a;font-size:9px}.timeline-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.timeline-empty-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:2px;border-radius:13px;color:#e77750;background:#fff1eb}.timeline-empty strong{color:#58676d;font:700 11px Manrope,sans-serif}.timeline-empty>span{max-width:330px;color:#a0aaaf;font-size:9px;line-height:1.5}.timeline-empty-note{display:flex;align-items:center;gap:6px;margin-top:5px;color:#9aa6ab;font-size:8px}.timeline-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 2px 0;border-top:1px solid #f0f2f3;color:#a1aaae;font-size:8px}.timeline-footer span:first-child{display:flex;align-items:center;gap:5px}.history-panel{padding:22px 23px 17px}.history-heading{margin-bottom:14px}.history-total{margin-top:2px;padding:5px 8px;color:#8b989e;border-radius:5px;background:#f4f6f7;font-size:8px;font-weight:700}.history-list{display:flex;flex-direction:column}.history-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 10px;text-align:left;border:0;border-top:1px solid #eff2f3;background:#fff;transition:background .15s}.history-item:hover,.history-item.selected{background:#fcf8f6}.history-item.selected{box-shadow:inset 2px 0 0 var(--orange)}.history-movie-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#e87850;background:#fff2ec}.history-main{display:flex;flex-direction:column;gap:5px;min-width:0}.history-main strong{color:#526168;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main span{display:flex;align-items:center;gap:5px;color:#a0aaaf;font-size:8px}.history-main span i{width:3px;height:3px;border-radius:50%;background:#c8d0d3;margin:0 2px}.history-count{display:flex;flex-direction:column;gap:3px;margin-left:auto;min-width:55px;text-align:right}.history-count strong{color:#516067;font:700 12px Manrope,sans-serif}.history-count span{color:#a0aaaf;font-size:7px}.history-status{display:inline-flex;align-items:center;gap:5px;min-width:77px;color:#8b999f;font-size:7px;font-weight:800;text-transform:uppercase}.history-status.running{color:#398968}.history-status.completed{color:#62839a}.history-status.paused{color:#a77b44}.history-status.completed svg{stroke-width:2}.history-arrow{color:#aab4b8}.history-empty{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-top:1px solid #eff2f3}.history-empty-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#7b929f;background:#f0f4f6}.history-empty strong{color:#69777d;font-size:9px}.history-empty span:last-child{color:#a4adb1;font-size:8px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 2px 0;color:#a0aaae;font-size:8px}.page-footer b{padding:0 4px;color:#f2a084}.page-footer span:last-child{display:flex;align-items:center;gap:6px}.notice-banner{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;border-radius:8px;font-size:10px;box-shadow:var(--shadow)}.notice-banner.success{color:#377d60;background:#eef8f2;border:1px solid #dcefe3}.notice-banner.error{color:#a64b34;background:#fff2ee;border:1px solid #f7ddd4}.notice-banner span{flex:1}.notice-banner button{display:grid;place-items:center;padding:2px;border:0;color:currentColor;background:transparent}.connection-alert{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px 14px;border:1px solid #f1d9cb;border-radius:9px;color:#a65c39;background:#fff8f3}.connection-alert>svg{flex:0 0 auto}.connection-alert div{display:flex;flex:1;flex-direction:column;gap:3px}.connection-alert strong{font-size:10px}.connection-alert span{color:#a88774;font-size:9px}.connection-alert button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #f0d5c8;border-radius:6px;color:#a65c39;background:#fff;font-size:8px;font-weight:700}.initial-loader{position:fixed;right:24px;bottom:21px;z-index:10;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#77868c;background:#fff;border:1px solid #e7ecee;border-radius:8px;box-shadow:var(--shadow);font-size:9px}.loader-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}@media(max-width:1180px){.content-wrap,.topbar{padding-left:30px;padding-right:30px}.dashboard-grid{grid-template-columns:minmax(300px,.9fr) minmax(370px,1.1fr)}.tracker-form-panel,.active-panel{padding-left:18px;padding-right:18px}.manual-entry-fields{grid-template-columns:1fr .75fr}.manual-entry-fields .secondary-button{grid-column:1 / -1}}@media(max-width:970px){.sidebar{width:210px}.main-area{margin-left:210px}.dashboard-grid{grid-template-columns:1fr}.active-panel{min-height:auto}.empty-active{min-height:390px}.welcome-aside{display:none}}@media(max-width:700px){.sidebar{position:relative;width:100%;height:auto;padding:12px 15px;border-right:0;border-bottom:1px solid #e8edef}.brand-lockup{padding:0 2px}.brand-mark{width:33px;height:33px;border-radius:10px}.brand-mark span{font-size:25px}.brand-copy strong{font-size:15px}.workspace-label,.sidebar-bottom{display:none}.side-nav{flex-direction:row;gap:4px;margin-top:11px;overflow-x:auto}.nav-link{flex:0 0 auto;min-height:34px;gap:7px;padding:0 9px;font-size:9px}.nav-link svg{width:14px;height:14px}.nav-dot{display:none}.main-area{margin-left:0}.topbar{min-height:50px;padding:0 17px}.today-label{display:none}.topbar-right{gap:9px}.content-wrap{padding:25px 15px 20px}.welcome-row{margin-bottom:20px}.welcome-row h1{font-size:27px;letter-spacing:-1.25px}.welcome-row p{max-width:400px;font-size:10px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat-card{min-height:98px;padding:11px 9px;flex-direction:column;gap:7px;border-radius:9px}.stat-icon{width:27px;height:27px;border-radius:8px}.stat-icon svg{width:15px;height:15px}.stat-label{font-size:8px}.stat-value{font-size:19px}.stat-caption{font-size:7px}.tracker-form-panel,.active-panel,.timeline-panel,.history-panel{padding:17px 14px 14px;border-radius:10px}.dashboard-grid{gap:12px;margin-bottom:12px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:9px}.two-fields{gap:8px}.joined-control select{font-size:9px}.timeline-panel,.history-panel{margin-bottom:12px}.timeline-heading{align-items:flex-start}.outline-button{flex:0 0 auto;padding:0 8px;font-size:7px}.timeline-context{flex-wrap:wrap;padding:7px 8px;gap:6px}.timeline-footer{flex-direction:column}.history-item{gap:7px;padding:10px 4px}.history-status{min-width:auto;font-size:0}.history-status i,.history-status svg{width:7px;height:7px}.history-count{min-width:43px}.history-main span{flex-wrap:wrap}.page-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media(max-width:390px){.nav-link{font-size:8px;padding:0 7px}.two-fields{grid-template-columns:1fr}.stats-grid{gap:5px}.stat-card{padding:9px 7px}.welcome-row h1{font-size:24px}.session-metrics>div{padding-left:8px}.active-actions{flex-wrap:wrap}.export-button{margin-left:0}.manual-entry-fields{grid-template-columns:1fr 1fr}}.runtime-error-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f5f7f8}.runtime-error-card{width:min(100%,500px);padding:34px;border:1px solid #e7ecee;border-radius:16px;background:#fff;box-shadow:0 18px 55px #192b3314}.runtime-error-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#c65d3a;background:#fff1eb}.runtime-error-eyebrow{margin:20px 0 8px;color:#a0aaae;font-size:10px;font-weight:800;letter-spacing:1.5px}.runtime-error-card h1{margin:0;color:#263239;font:800 24px/1.25 Manrope,sans-serif;letter-spacing:-.7px}.runtime-error-copy{margin:12px 0 18px;color:#78868c;font-size:13px;line-height:1.65}.runtime-error-details{margin-bottom:20px;padding:11px 12px;border:1px solid #edf0f1;border-radius:8px;background:#fafbfb;color:#718087;font-size:11px}.runtime-error-details summary{cursor:pointer;font-weight:700}.runtime-error-details code{display:block;overflow-wrap:anywhere;margin-top:9px;color:#a64b34;white-space:pre-wrap}.runtime-error-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:var(--orange);font-size:12px;font-weight:700}.runtime-error-button:hover{background:var(--orange-dark)}
