:root{--bg:#070b12;--panel:#101723e6;--panel-strong:#172030eb;--text:#f5f7fb;--muted:#9aa9bd;--border:#8899b42e;--accent:#7c5cff;--accent-strong:#a997ff;--accent-soft:#7c5cff29;--blue:#235a9f;--blue-soft:#e4efff;--gold:#8a5b00;--gold-soft:#fff1cc;--red:#9f2d2d;--red-soft:#ffe4e2;--shadow:0 24px 70px #0000005c;--glow:0 0 32px #7c5cff47}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-size:17px}body{background:radial-gradient(circle at 15% 0,#7c5cff29,#0000 34rem),radial-gradient(circle at 85% 20%,#15a98421,#0000 32rem),linear-gradient(135deg,#070b12 0%,#0a111d 55%,#060a10 100%);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:76px minmax(0,1fr);min-width:0;min-height:100vh;display:grid;position:relative}.sidebar{border-right:1px solid var(--border);color:#f8fffc;background:#060c14db;min-width:0;height:100vh;padding:14px 8px;position:sticky;top:0}.brand{text-align:center;border-radius:16px;place-items:center;gap:8px;min-height:60px;padding:10px 8px;display:grid}.brand svg{color:var(--accent-strong);filter:drop-shadow(0 0 14px #7c5cff85);width:28px;height:28px}.brand span{display:none}.brand strong{font-size:1.08rem;line-height:1.1}.brand small{color:#b7cbc5;font-size:.88rem}.nav-list{gap:10px;min-width:0;margin-top:18px;display:grid}.nav-item{color:#dbe6f4;border:1px solid #0000;border-radius:14px;place-items:center;gap:5px;min-height:58px;padding:8px 4px;font-size:.72rem;display:grid}.nav-item:hover,.nav-item:focus-visible{background:var(--accent-soft);box-shadow:var(--glow);outline-offset:2px;border-color:#7c5cff57;outline:2px solid #a997ffb8}.nav-item svg{width:21px;height:21px}.main-shell{min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:96px;padding:20px 32px;display:flex;position:sticky;top:0}.topbar h1,.page-title h1{letter-spacing:0;overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.1}.topbar-title{gap:12px;display:grid}.menubar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menubar a,.menubar button{border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-weight:800;display:inline-flex}.menubar svg{width:18px;height:18px}.menu-parent{position:relative}.submenu{border:1px solid var(--border);box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:8px;min-width:180px;padding:8px;display:none;position:absolute;top:calc(100% + 6px)}.menu-parent:hover .submenu,.menu-parent:focus-within .submenu{gap:6px;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:700}.content{min-width:0;max-width:none;margin:0;padding:10px}.sidebar-profile{color:#dfe7f4;z-index:20;place-items:center;gap:6px;width:60px;font-size:.72rem;display:grid;position:fixed;bottom:18px;left:8px}.sidebar-profile svg{color:var(--accent-strong);width:28px;height:28px}.page-title{justify-content:space-between;align-items:end;gap:18px;min-width:0;margin-bottom:24px;display:flex}.page-title p{color:var(--muted);max-width:760px;margin:8px 0 0}.grid{gap:18px;min-width:0;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:22px}.panel-muted{background:var(--panel-strong);box-shadow:none}.subform{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.mini-stat{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:14px}.panel h2,.panel h3{letter-spacing:0;margin:0 0 14px;line-height:1.2}.metric{align-items:center;gap:14px;display:flex}.metric svg{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;width:48px;height:48px;padding:10px}.metric strong{font-size:2rem;line-height:1;display:block}.metric span{color:var(--muted)}.pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pipeline-stage{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid}.pipeline-stage h2{align-items:center;gap:8px;margin:0;font-size:1.1rem;line-height:1.2;display:flex}.pipeline-stage h2 svg{color:var(--accent);width:23px;height:23px}.stage-list{gap:10px;display:grid}.stage-event{border-left:4px solid var(--accent);gap:5px;padding:8px 0 8px 10px;display:grid}.stage-event span{color:var(--muted);font-size:.92rem}.invoice-queue-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.invoice-queue-row:last-child{border-bottom:0;padding-bottom:0}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.84rem}tr:last-child td{border-bottom:0}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:700;display:inline-flex}.button svg{width:20px;height:20px}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-secondary{color:var(--accent-strong);background:#fff}.button:hover,.button:focus-visible{outline-offset:2px;outline:3px solid #8ed4ff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.combo{position:relative}.combo-control{background:#fff;border:1px solid #9eada7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 12px;display:grid}.combo-control:focus-within{border-color:var(--blue);outline:3px solid #8ed4ff}.combo-control input{border:0;outline:0;min-height:44px;padding-inline:0}.combo-control input:focus{border:0;outline:0}.combo-helper{color:var(--muted);font-size:.9rem}.combo-menu{border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:8px;gap:4px;max-height:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.combo-option,.combo-add{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-items:start;gap:2px;padding:10px;display:grid}.combo-option span,.combo-add span{color:var(--muted);font-size:.9rem}.combo-option:hover,.combo-option:focus-visible,.combo-add:hover,.combo-add:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent)}.combo-add{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:4px}.field-full{grid-column:1/-1}label{color:#23342f;font-weight:700}input,select,textarea{color:var(--text);background:#fff;border:1px solid #9eada7;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}textarea{resize:vertical;min-height:108px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #8ed4ff}.checkbox-row{align-items:center;gap:10px;display:flex}.event-checkbox{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-strong);border-radius:8px;align-self:end;min-height:48px;padding:10px 12px;font-weight:800}.checkbox-row input{width:22px;height:22px;min-height:22px}.icon-button{background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:var(--accent);outline-offset:1px;outline:3px solid #8ed4ff}.modal-backdrop{z-index:50;background:#0a12108f;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:18px;width:min(760px,100%);max-width:760px;max-height:min(820px,100vh - 44px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000040}.recipe-modal{width:min(1100px,100%);max-width:1100px}.modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-header h2{margin:0}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #e2a19c;border-radius:8px;margin:0;padding:12px;font-weight:700}.status{border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.status-neutral{color:#25313a;background:#e8ecef}.status-good{background:var(--accent-soft);color:var(--accent-strong)}.status-warn{background:var(--gold-soft);color:var(--gold)}.status-danger{background:var(--red-soft);color:var(--red)}.status-info{background:var(--blue-soft);color:var(--blue)}.stack{gap:14px;display:grid}.recipe-picker{max-width:760px}.recipe-cost-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipe-cost-strip div{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.recipe-cost-strip span{color:var(--muted);font-size:.86rem;font-weight:700}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:10px 12px;font-weight:800}.tabs .tab-active{background:var(--accent-soft);color:var(--accent-strong)}.recipe-builder-section{gap:12px;display:grid}.recipe-row{grid-template-columns:minmax(160px,1.4fr) 90px 100px 110px 110px minmax(180px,1.6fr);gap:8px;display:grid}.image-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.image-field svg{color:var(--accent-strong);width:24px;height:24px}.timeline{border-left:4px solid var(--border);gap:16px;margin:0;padding:0 0 0 18px;display:grid}.timeline li{list-style:none}.timeline time,.muted{color:var(--muted)}.alert{background:var(--gold-soft);color:#4d3300;border:1px solid #e0bc62;border-radius:8px;padding:14px 16px}.empty{color:var(--muted);padding:20px 0}.document-page{gap:18px;display:grid}.document-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.crash-editor{width:100%;max-width:980px;margin:0 auto}.crash-editor-table{min-width:900px}.crash-editor-table th:first-child{width:190px}.crash-editor-table th:nth-child(3){width:120px}.crash-editor-table th:nth-child(4){width:140px}.crash-editor-table td{padding:8px}.crash-editor-table input,.crash-editor-table select{min-height:42px}.crash-editor .muted{align-items:center;gap:8px;margin:12px 0 0;display:flex}.crash-editor .muted svg{width:18px;height:18px}.invoice-sheet,.crash-sheet{border:1px solid var(--border);box-shadow:var(--shadow);color:#17231f;background:#fff;border-radius:8px;width:100%;max-width:980px;margin:0 auto;padding:36px}.invoice-hero,.crash-header{justify-content:space-between;align-items:start;gap:24px;display:flex}.invoice-hero h1,.crash-header h1{margin:0;font-size:2rem}.invoice-logo{text-align:center;border:2px solid #17231f;justify-content:center;align-items:center;width:190px;min-height:86px;padding:14px;font-size:1.4rem;font-weight:900;display:flex}.invoice-bar,.invoice-footer{color:#fff;background:#7890a0;justify-content:space-between;margin:22px 0 10px;padding:8px 12px;display:flex}.invoice-meta,.crash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.invoice-meta h2,.crash-grid h2{text-transform:uppercase;border-bottom:2px solid #7890a0;margin:0 0 8px;font-size:.9rem}.invoice-section-title{color:#fff;text-align:center;background:#7890a0;margin:24px 0 0;padding:8px 12px;font-size:1rem}.document-table{min-width:0}.document-table th,.document-table td{border-bottom:1px solid #7890a0}.document-table th{color:#17231f}.invoice-total-box{border:2px solid #7890a0;max-width:360px;margin-top:16px;margin-left:auto;display:grid}.invoice-total-box div{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.invoice-grand-total{background:#d7e1e7;font-size:1.15rem}.crash-header{border-bottom:4px solid var(--accent);margin-bottom:22px;padding-bottom:18px}.crash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-checkbox{border:2px solid #17231f;width:22px;height:22px;display:inline-block}.check-list{gap:10px;margin:0;padding:0;display:grid}.check-list li{align-items:start;gap:10px;list-style:none;display:flex}.public-site{gap:42px;max-width:1220px;min-height:100vh;margin:0 auto;padding:22px 28px 64px;display:grid}.public-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-brand{color:var(--accent-strong);align-items:center;gap:10px;font-size:1.08rem;font-weight:900;display:inline-flex}.public-brand svg{width:30px;height:30px}.public-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:28px;min-height:520px;display:grid}.public-hero-copy{align-content:center;gap:18px;min-width:0;display:grid}.public-hero h1,.public-section h1{letter-spacing:0;margin:0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.96}.public-hero p,.public-section p{color:var(--muted);max-width:720px;margin:0}.cafe-visual{box-shadow:var(--shadow);color:#fff;background:linear-gradient(#146c5f1f,#10231fc7),linear-gradient(135deg,#f8d58b 0%,#c96646 34%,#146c5f 68%,#10231f 100%);border-radius:8px;align-content:end;gap:12px;min-height:420px;padding:22px;display:grid}.cafe-visual div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1a1794;border:1px solid #ffffff3d;border-radius:8px;justify-content:space-between;padding:14px;display:flex}.cafe-visual span{color:#d7eee8}.public-section{gap:20px;display:grid}.public-section h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.08}.public-band{border-top:1px solid var(--border);padding-top:34px}.public-inline-link{border-top:1px solid var(--border);color:var(--accent-strong);align-items:center;gap:10px;max-width:max-content;padding-top:18px;font-weight:800;display:inline-flex}.public-inline-link svg{width:22px;height:22px}.public-inline-link:hover,.public-inline-link:focus-visible{outline-offset:4px;outline:3px solid #8ed4ff}.role-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-card,.module-tile{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:10px;min-width:0;padding:20px;display:grid}.role-card svg,.module-tile svg{color:var(--accent);width:28px;height:28px}.role-card span,.module-tile span{color:var(--muted)}.role-card:hover,.role-card:focus-visible{outline-offset:2px;outline:3px solid #8ed4ff}.public-login{align-content:start}.planner-dashboard{color:#f4f7fb;grid-template-columns:minmax(270px,.85fr) minmax(560px,2.1fr) minmax(250px,.78fr);gap:10px;min-height:calc(100vh - 20px);display:grid}.planner-left-rail,.planner-main,.planner-right-rail{gap:10px;min-width:0;display:grid}.planner-left-rail,.planner-right-rail{align-content:start}.capture-panel,.planner-panel,.day-summary-card,.daily-schedule-panel,.more-days-card{background:linear-gradient(145deg,#162030eb,#0a101be6),#101723eb;border:1px solid #94a3b829;border-radius:18px;min-width:0;box-shadow:0 18px 54px #00000047}.capture-panel{gap:12px;padding:14px;display:grid}.capture-panel label{color:#e7ecf7;font-size:.9rem}.capture-input-row{background:#0409119e;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.capture-input-row input{color:#fff;background:0 0;border:0;min-height:42px}.glow-icon-button,.planner-toolbar button,.daily-schedule-panel header button,.panel-link-button,.quick-action-grid button,.assigned-list button,.day-summary-card button{transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.glow-icon-button{color:#cfc4ff;cursor:pointer;background:#7c5cff2e;border:1px solid #7c5cff61;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid button{color:#dce6f5;cursor:pointer;background:#0d1624db;border:1px solid #94a3b824;border-radius:14px;place-items:center;gap:7px;min-height:62px;padding:8px 5px;font-size:.7rem;display:grid}.quick-action-grid button svg{color:#77e0c0;width:19px;height:19px}.quick-action-grid button:hover,.quick-action-grid button:focus-visible,.assigned-list button:hover,.assigned-list button:focus-visible,.planner-task-card:hover,.planner-task-card:focus-visible{box-shadow:var(--glow);border-color:#7c5cff75;outline:0;transform:translateY(-1px)}.planner-panel{gap:14px;padding:14px;display:grid}.compact-panel{gap:12px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2,.wheel-section h3,.review-card h3{letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem}.panel-heading span{color:#d8d0ff;background:#7c5cff29;border:1px solid #7c5cff4d;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.task-card-list,.assigned-list{gap:8px;display:grid}.planner-task-card{color:#eef4ff;cursor:pointer;text-align:left;background:#09101bd1;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:64px;padding:9px;display:grid}.planner-task-card.selected{box-shadow:inset 0 0 0 1px #7c5cff3d, var(--glow);border-color:#7c5cff94}.planner-task-card strong,.assigned-list strong{font-size:.9rem;line-height:1.22;display:block}.planner-task-card small,.assigned-list small,.selected-task-summary small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.planner-task-card em{color:#8fe9d7;margin-top:3px;font-size:.72rem;font-style:normal;font-weight:800;display:block}.planner-task-card svg,.assigned-list svg{color:#93a4ba;width:18px;height:18px}.urgency-stripe{border-radius:999px;align-self:stretch}.critical .urgency-stripe,.critical.schedule-block,.urgency-dot.critical{background:#ff365f}.high .urgency-stripe,.high.schedule-block,.urgency-dot.high{background:#ff7a32}.medium .urgency-stripe,.medium.schedule-block,.urgency-dot.medium{background:#ffd037}.low .urgency-stripe,.low.schedule-block,.urgency-dot.low{background:#2c8cff}.someday .urgency-stripe,.someday.schedule-block,.urgency-dot.someday{background:#7d6ce8}.urgency-pill{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.urgency-pill.critical{color:#ff8da4;background:#ff365f29}.urgency-pill.high{color:#ffb089;background:#ff7a3229}.urgency-pill.medium{color:#ffe28a;background:#ffd03726}.urgency-pill.low{color:#9ecbff;background:#2c8cff29}.urgency-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.assigned-list button{color:#eef4ff;cursor:pointer;text-align:left;background:#09101bb8;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding:9px;display:grid}.panel-link-button{color:#cfc4ff;cursor:pointer;text-align:left;background:0 0;border:0;min-height:36px;font-weight:800}.planner-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.segmented-control,.planner-date-controls{background:#080e18bd;border:1px solid #94a3b824;border-radius:14px;align-items:center;gap:4px;min-height:44px;padding:4px;display:inline-flex}.segmented-control button,.planner-date-controls button{color:#dce6f5;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:34px;padding:7px 13px;font-weight:800}.segmented-control .active{color:#fff;background:linear-gradient(135deg,#6a4cff,#8d6dff);box-shadow:0 0 22px #7c5cff57}.planner-date-controls strong{color:#e8edf6;white-space:nowrap;padding:0 8px;font-size:.82rem}.week-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.day-summary-card,.more-days-card{scroll-snap-align:start;gap:12px;min-height:250px;padding:14px;display:grid}.day-summary-card>div:first-child{gap:4px;display:grid}.day-summary-card span,.more-days-card span,.daily-schedule-panel span{color:var(--muted);font-size:.78rem}.day-summary-card strong,.more-days-card strong{font-size:1rem}.day-summary-card em{color:#d8d0ff;text-transform:uppercase;background:#7c5cff33;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900}.task-time-chip{background:linear-gradient(135deg,#ff365f52,#ff365f24);border:1px solid #ff365f47;border-radius:13px;gap:4px;padding:12px;display:grid}.day-summary-card ul{gap:9px;margin:0;padding:0;display:grid}.day-summary-card li{align-items:center;gap:8px;list-style:none;display:flex}.day-summary-card button{color:#eef4ff;cursor:pointer;background:0 0;border:0;align-self:end;min-height:34px;font-weight:800}.more-days-card{text-align:center;border-style:dashed;align-content:center;justify-items:center}.more-days-card svg{color:#6f7f94;width:30px;height:30px}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-schedule-panel{overflow:hidden}.daily-schedule-panel header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.daily-schedule-panel header div{gap:3px;display:grid}.daily-schedule-panel header button{color:#dce6f5;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b824;border-radius:10px;min-height:32px;padding:6px 10px;font-weight:800}.time-grid{min-height:520px;position:relative}.time-row{border-bottom:1px solid #94a3b814;height:52px;padding-left:12px;position:relative}.time-row span{position:relative;top:-6px}.schedule-block{color:#fff;border:1px solid #ffffff2e;border-radius:12px;gap:3px;min-height:50px;padding:9px;display:grid;position:absolute;left:58px;right:10px;box-shadow:0 10px 26px #00000042}.schedule-block.task-time{color:#ffe8ed;background:linear-gradient(135deg,#ff365f57,#ff365f2e);border-color:#ff365f59}.schedule-block.task-time svg{position:absolute;top:10px;right:10px}.schedule-block.medium{color:#2f2600}.schedule-flow{max-height:calc(100vh - 20px);overflow:auto}.selected-task-summary{background:#09101bb8;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:11px;display:grid}.selected-task-summary small{grid-column:2}.wheel-section{gap:10px;display:grid}.day-wheel,.time-wheel{scroll-snap-type:y mandatory;background:#04091185;border:1px solid #94a3b81f;border-radius:16px;max-height:250px;padding:8px;display:grid;overflow:auto}.day-wheel button,.time-wheel button{color:#dfe7f4;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.time-wheel button{justify-content:center;font-size:1.1rem}.day-wheel .active,.time-wheel .active{box-shadow:inset 0 0 0 1px #7c5cff47, var(--glow);color:#fff;background:#7c5cff38}.time-wheel button.in-place{color:#a8fff0}.time-wheel button.in-place:not(.active){background:#2dd4bf1a}.time-wheel button.outside-place{color:#7f8da3}.time-wheel button.outside-place:not(.active){opacity:.72}.duration-control{background:#09101bc2;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding:9px 10px;display:grid}.duration-control select{color:#fff;background:#040911b8;border-color:#94a3b838}.review-card{color:#121826;background:#fffffff5;border-radius:16px;gap:12px;padding:13px;display:grid}.review-card dl{gap:0;margin:0;display:grid}.review-card dl div{border-bottom:1px solid #1218261f;justify-content:space-between;align-items:center;min-height:34px;display:flex}.review-card dl div:last-child{border-bottom:0}.review-card dt{color:#596476;font-weight:800}.review-card dd{color:#187a56;text-transform:capitalize;margin:0;font-weight:900}.week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.week-stats div{background:#09101bb8;border:1px solid #94a3b81f;border-radius:14px;gap:3px;padding:10px;display:grid}.week-stats span,.planner-panel p{color:var(--muted);margin:0}.month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.month-grid span{color:#c7d2e2;border-radius:999px;justify-content:center;align-items:center;height:27px;font-size:.75rem;display:inline-flex}.month-grid .today{box-shadow:var(--glow);color:#fff;background:linear-gradient(135deg,#6a4cff,#8d6dff);font-weight:900}.simple-planner{grid-template-columns:minmax(280px,.72fr) minmax(0,2.25fr);position:relative}.simple-planner .planner-main{align-content:start}.simple-day-toolbar{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:16px;width:100%;max-width:920px;margin:4px auto 0;display:grid}.simple-day-toolbar button{color:#dff7ff;cursor:pointer;background:linear-gradient(135deg,#107b96eb,#1c5578c7);border:1px solid #7dd6ff38;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 34px #00000047}.simple-day-toolbar button:hover,.simple-day-toolbar button:focus-visible{outline:2px solid #7dd6ff94;transform:translateY(-1px);box-shadow:0 0 34px #3cbfeb5c}.simple-day-toolbar button svg{width:30px;height:30px}.simple-day-toolbar div{text-align:center;justify-items:center;gap:4px;display:grid}.simple-day-toolbar strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1}.simple-day-toolbar span{color:var(--muted);font-size:.88rem}.selection-hint{color:#dfe7f4;background:#0c1422b8;border:1px solid #7c5cff3d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;max-width:920px;min-height:46px;margin:0 auto;padding:9px 12px;display:flex}.view-toggle{background:#050b1585;border:1px solid #94a3b824;border-radius:16px;align-items:center;gap:5px;width:fit-content;margin:0 auto;padding:5px;display:inline-flex}.view-toggle button{color:#aebbd0;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:36px;padding:7px 13px;font-size:.82rem;font-weight:900}.view-toggle button.active{color:#fff;background:#7c5cff3d;box-shadow:0 0 18px #7c5cff29}.planner-workspace{gap:12px;min-width:0;display:grid}.planner-workspace.daily{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.planner-workspace.daily .daily-notes-panel{align-self:start;max-width:none;margin:0;position:sticky;top:14px}.muted-hint{color:var(--muted);border-color:#94a3b824}.day-slider{grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;gap:8px;display:grid}.day-slide-button{color:#dff7ff;cursor:pointer;background:linear-gradient(#107b96e6,#164162c7);border:1px solid #7dd6ff3d;border-radius:18px;justify-content:center;align-self:stretch;align-items:center;min-height:620px;display:inline-flex}.day-slide-button:hover,.day-slide-button:focus-visible{outline:2px solid #7dd6ff94;box-shadow:0 0 30px #3cbfeb52}.day-slide-button svg{width:34px;height:34px}.simple-day-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.simple-day-board.daily-board{grid-template-columns:minmax(0,1fr)}.simple-day-card{cursor:pointer;background:linear-gradient(145deg,#121d30f2,#080f1bf2),#101723f5;border:1px solid #94a3b829;border-radius:18px;grid-template-rows:74px 178px minmax(360px,1fr);gap:14px;height:100%;min-height:620px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 54px #00000047}.simple-day-card.daily-card{min-height:760px}.simple-day-card.selectable{border-color:#7c5cff57}.simple-day-card:hover,.simple-day-card:focus-within{box-shadow:var(--glow), 0 18px 54px #00000047;border-color:#7c5cff75;transform:translateY(-1px)}.simple-day-card>header{text-align:center;justify-items:center;gap:4px;display:grid}.simple-day-card h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1}.simple-day-card>header span{color:#d7e0ee;font-size:.78rem;font-weight:800}.focus-task-panel{color:#f3f7ff;text-align:left;background:linear-gradient(135deg,#17b8a824,#7c5cff1a),#070e19d6;border:1px solid #4ee2ce57;border-radius:16px;gap:8px;min-height:178px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 22px #2dd4bf14}.focus-task-panel[draggable=true]{cursor:grab}.focus-task-panel[draggable=true]:active{cursor:grabbing}.focus-task-panel.selected{outline-offset:2px;border-color:#7dd6ffb8;outline:2px solid #2c8cff75;box-shadow:inset 0 0 0 1px #7dd6ff29,0 0 34px #2dd4bf33}.place-picker{background:#09101bc2;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.place-picker span{color:#9fb0c8;text-transform:uppercase;font-size:.74rem;font-weight:900}.place-window-note{background:linear-gradient(135deg,#2dd4bf1f,#7c5cff14),#040a1394;border:1px solid #2dd4bf3d;border-radius:14px;gap:4px;padding:10px;display:grid}.place-window-note strong{color:#ecfeff;font-size:.92rem}.place-window-note span,.place-window-note small{color:#aebbd0;font-size:.78rem;line-height:1.35}.place-window-note.outside{border-color:#ffd03757;box-shadow:0 0 18px #ffd0371a}.place-window-note.outside small{color:#ffe9a4}.focus-task-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.focus-task-header strong{font-size:1.05rem}.focus-task-header button{color:#9fb0c8;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.focus-task-header svg{width:14px;height:14px;transition:transform .16s}.empty-focus-drop{color:#aab7ca;cursor:pointer;background:#050b155c;border:1px dashed #94a3b847;border-radius:12px;align-self:stretch;min-height:72px;font-weight:800}.empty-focus-drop:hover,.empty-focus-drop:focus-visible{color:#dff7ff;border-color:#7dd6ff94;outline:0}.focus-task-list{gap:7px;display:grid}.focus-task-row{background:#040a136b;border:1px solid #ffffff14;border-left:4px solid #7c5cff;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:7px;min-height:42px;padding:5px 6px;display:grid}.focus-task-row.critical{border-left-color:#ff365f;box-shadow:0 0 18px #ff365f2e}.focus-task-row.high{border-left-color:#ff7a32}.focus-task-row.medium{border-left-color:#ffd037}.focus-task-row.low{border-left-color:#2c8cff}.focus-task-row.home .focus-task-main strong{color:#b7f3cf}.focus-task-row.checked{opacity:.62}.focus-task-row.checked .focus-task-main{text-decoration:line-through}.focus-check,.focus-remove{color:#dfe7f4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.focus-check:hover,.focus-check:focus-visible,.focus-remove:hover,.focus-remove:focus-visible{border-color:#7dd6ff8f;outline:0}.focus-check svg,.focus-remove svg{width:14px;height:14px}.focus-task-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.focus-task-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.12;display:-webkit-box;overflow:hidden}.focus-task-main span{color:#9fb0c8;text-transform:capitalize;font-size:.68rem}.focus-due-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:4px 6px;font-size:.66rem;font-weight:900;display:inline-flex}.focus-due-badge svg{width:11px;height:11px}.focus-due-badge.due-here{color:#7fffe4;background:#2dd4bf24;outline:1px solid #2dd4bf4d}.focus-due-badge.late{color:#ffd5de;background:#ff365f2e;outline:1px solid #ff365f7a;animation:1.7s ease-in-out infinite pulseLate}.focus-more{color:#9fb0c8;cursor:pointer;text-align:left;background:0 0;border:0;padding-left:38px;font-size:.78rem;font-weight:800}@keyframes pulseLate{0%,to{box-shadow:0 0 #ff365f00}50%{box-shadow:0 0 18px #ff365f61}}.event-list{background:#050b156b;border:1px solid #94a3b824;border-radius:16px;align-content:start;align-self:stretch;gap:9px;min-height:360px;padding:10px;display:grid}.place-event-list{gap:12px}.place-section{--place-color:#7c5cff;background:linear-gradient(135deg, color-mix(in srgb, var(--place-color) 18%, transparent), #050b1580), #050b159e;border:1px solid color-mix(in srgb, var(--place-color) 54%, transparent);border-left:6px solid var(--place-color);box-shadow:inset 0 0 0 1px #ffffff09, 0 0 24px color-mix(in srgb, var(--place-color) 15%, transparent);border-radius:16px;gap:9px;padding:10px;display:grid}.place-section.place-target{cursor:copy;outline:1px dashed color-mix(in srgb, var(--place-color) 62%, white 12%);outline-offset:3px}.place-section.place-target:hover,.place-section.place-target:focus-within{box-shadow:inset 0 0 0 1px #ffffff0e, 0 0 32px color-mix(in srgb, var(--place-color) 28%, transparent)}.place-section-header{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:start;gap:8px;width:100%;padding:0;display:flex}.place-section-header div{gap:2px;min-width:0;display:grid}.place-section-header span{color:color-mix(in srgb, var(--place-color) 45%, white);font-size:.86rem;font-weight:1000;line-height:1.1}.place-section-header small{color:#a9b6c8;font-size:.68rem;font-weight:800}.place-section-header em{border:1px solid color-mix(in srgb, var(--place-color) 36%, transparent);color:#f5f7fb;white-space:nowrap;background:#0000003d;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900}.place-transition-header{cursor:pointer;align-items:center;padding-right:28px;position:relative}.place-transition-header:hover,.place-transition-header:focus-visible{outline:0}.place-transition-header:hover span,.place-transition-header:focus-visible span{color:#fff}.place-header-marker{color:#ffad6f;width:16px;height:16px;position:absolute;top:4px;right:4px}.place-section-items{gap:6px;display:grid}.empty-day{color:#6d7d93;place-self:center}.add-place-drop{color:#aebbd0;cursor:pointer;text-align:center;background:#070e198f;border:1px dashed #7dd6ff47;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:10px;display:flex}.add-place-drop:hover,.add-place-drop:focus-visible{color:#e8fbff;border-color:#7dd6ff94;outline:0}.add-place-drop svg{width:16px;height:16px}.event-card{--event-accent:#7c5cff;--event-bg:#7c5cff29;background:linear-gradient(135deg, var(--event-bg), #080f1be6), #0c1624eb;border:1px solid #ffffff24;border-left:6px solid var(--event-accent);color:#f3f7ff;cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:1fr;align-items:center;gap:8px;min-height:86px;padding:11px 38px 11px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 10px 26px #0000002e}.event-card[draggable=true],.focus-task-row[draggable=true],.planner-task-card[draggable=true]{cursor:grab}.event-card[draggable=true]:active,.focus-task-row[draggable=true]:active,.planner-task-card[draggable=true]:active{cursor:grabbing}.place-section .event-card{--event-accent:color-mix(in srgb, var(--place-color) 38%, white);border:1px solid color-mix(in srgb, var(--place-color) 26%, transparent);box-shadow:none;background:linear-gradient(90deg,#fff1,#ffffff06),#040a1357;border-left:0;border-radius:10px;min-height:70px;padding:9px 38px 9px 10px}.anchor-event.place{--event-accent:var(--place-color);--event-bg:color-mix(in srgb, var(--place-color) 18%, transparent)}.place-section .anchor-event.place{background:linear-gradient(135deg, color-mix(in srgb, var(--place-color) 22%, #0a16266b), #ffad6f14), #09121f6b;border-style:dashed}.place-section .event-card.travel-event{background:linear-gradient(135deg, color-mix(in srgb, var(--place-color) 24%, #0c1a2a80), #ffad6f1f), #08111e80;border-color:color-mix(in srgb, var(--place-color) 42%, #ffad6f 18%)}.place-section .event-card.travel-event .event-main small{color:#ffc48c}.event-card:hover,.event-card:focus-visible{border-color:color-mix(in srgb, var(--event-accent) 54%, white 14%);box-shadow:0 0 24px color-mix(in srgb, var(--event-accent) 24%, transparent), 0 12px 32px #00000042;outline:0;transform:translateY(-1px)}.place-section .event-card:hover,.place-section .event-card:focus-visible{border-color:color-mix(in srgb, var(--place-color) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--place-color) 16%, transparent);background:linear-gradient(90deg,#ffffff17,#ffffff09),#040a137a}.event-card.critical{--event-accent:#ff365f;--event-bg:#ff365f38}.event-card.high{--event-accent:#ff7a32;--event-bg:#ff7a3233}.event-card.medium{--event-accent:#ffd037;--event-bg:#ffd0372e}.event-card.low{--event-accent:#2c8cff;--event-bg:#2c8cff2e}.event-card.focus-block-event{--event-accent:#2dd4bf;--event-bg:#2dd4bf29;border-color:#2dd4bf52}.place-section .event-card.focus-block-event{background:linear-gradient(90deg,#2dd4bf21,#7c5cff0f),#040a136b}.event-card.home .event-main strong,.event-card.leave .event-main strong,.event-card.home.anchor-event{color:#caff9a}.event-card.checked{opacity:.62}.event-card.checked .event-main,.event-card.checked .event-time-range{text-decoration:line-through}.event-time-range{color:#fff2a4;flex-wrap:wrap;place-items:center start;gap:4px;line-height:1;display:flex}.event-time-range span{align-items:baseline;gap:2px;display:inline-flex}.event-time-range strong{letter-spacing:0;font-size:1.18rem}.event-time-range small{color:#f6e96b;text-transform:uppercase;font-size:.58rem;font-weight:900}.event-time-range em{color:#8898ad;font-size:.78rem;font-style:normal;font-weight:900}.event-main{gap:6px;min-width:0;display:grid}.event-main strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.08}.event-main small{color:var(--muted);font-size:.76rem}.event-check{color:#dfe7f4;cursor:pointer;opacity:0;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .14s;display:inline-flex;position:absolute;top:10px;right:10px}.event-card:hover .event-check,.event-card:focus-visible .event-check,.event-check:focus-visible,.event-card.checked .event-check{opacity:1}.event-check svg{width:14px;height:14px}.event-actions{flex-direction:column;place-items:center;gap:7px;display:flex;position:absolute;top:10px;bottom:10px;right:10px}.event-marker{color:#ffad6f;width:19px;height:19px;margin-top:auto}@media (hover:none){.event-check{opacity:1}}@media (max-width:1180px){.planner-workspace.daily{grid-template-columns:1fr}.planner-workspace.daily .daily-notes-panel{position:static}.day-slider{grid-template-columns:28px minmax(0,1fr) 28px}.day-slide-button svg{width:28px;height:28px}.simple-day-board{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-day-card:nth-child(3){display:none}.event-card{grid-template-columns:1fr}}.day-anchor-list{align-self:end;gap:9px;display:grid}.day-anchor{color:#f3f7ff;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;display:grid}.day-anchor:hover,.day-anchor:focus-visible{background:#7c5cff21;border-color:#7c5cff47;outline:0}.day-anchor .anchor-time{color:#f6e96b;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.day-anchor .anchor-time strong{font-size:1.55rem;font-weight:900}.day-anchor .anchor-time small{text-transform:uppercase;font-size:.58rem;font-weight:900}.day-anchor.leave,.day-anchor.home{color:#d9ff87}.day-anchor.task-time{background:linear-gradient(135deg,#7c5cff2e,#1abda214),#0a122094;border-color:#7c5cff57}.day-anchor.appointment{color:#b9c8dd}.day-anchor svg{color:#ffad6f;width:17px;height:17px}.task-folder-tabs{background:#050b158a;border:1px solid #94a3b81f;border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.task-folder-tabs button{color:#b8c6d8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:34px;padding:7px 9px;font-size:.76rem;font-weight:900}.task-folder-tabs .active{color:#fff;background:#7c5cff38}.area-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.area-pill svg{width:12px;height:12px}.area-pill.home{color:#94efb8;background:#33d38026}.area-pill.work{color:#d3cbff;background:#7c5cff26}.area-pill.routine{color:#9affef;background:#2dd4bf24}.area-pill.place{color:#ffd2ad;background:#ffad6f24}.planner-task-card.home strong{color:#b7f3cf}.empty-folder{color:var(--muted);margin:0;padding:14px 6px}.daily-notes-panel{background:linear-gradient(135deg,#1c55781f,#7c5cff14),#0a1220d6;border:1px solid #94a3b829;border-radius:18px;gap:12px;width:100%;max-width:920px;margin:12px auto 0;padding:14px;display:grid}.daily-notes-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-notes-panel header>div{gap:2px;display:grid}.daily-notes-panel span{color:#9fb0c8;text-transform:uppercase;font-size:.75rem;font-weight:900}.daily-notes-panel h2{margin:0;font-size:1.1rem}.daily-note-list{gap:8px;display:grid}.daily-note-list>p{color:var(--muted);margin:0}.daily-note-row{background:#040a1380;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.daily-note-row time{color:#f6e96b;font-size:.82rem;font-weight:900}.daily-note-row p{color:#dfe7f4;margin:0;line-height:1.35}.daily-note-row small{color:#8ea0b8;white-space:nowrap;font-size:.72rem;font-weight:800}.planner-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#03070da3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.planner-floating-modal{color:#f5f7fb;background:linear-gradient(145deg,#141e2ffa,#080f1bfa),#101723;border:1px solid #94a3b838;border-radius:20px;gap:14px;width:min(520px,100%);max-width:520px;padding:16px;display:grid;box-shadow:0 30px 90px #00000080}.planner-floating-modal header{justify-content:space-between;align-items:start;gap:12px;display:flex}.planner-floating-modal header span,.modal-meta-row span{color:var(--muted);font-size:.8rem;font-weight:800}.planner-floating-modal h2{margin:4px 0 0}.planner-floating-modal>header button{color:#e8edf6;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b829;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.planner-floating-modal input,.planner-floating-modal textarea,.planner-floating-modal select{color:#fff;background:#050b15ad;border-color:#94a3b838}.planner-floating-modal textarea{min-height:150px}.item-details-modal textarea{min-height:92px}.modal-meta-row{justify-content:space-between;gap:8px;display:flex}.simple-wheel{max-height:255px}.split-time-wheel{grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.wheel-column{gap:7px;display:grid}.wheel-column>span,.detail-spec-grid span,.travel-duration-control>span,.notes-linker>span,.attachment-panel>header>span,.checklist-editor header span{color:#9fb0c8;text-transform:uppercase;font-size:.74rem;font-weight:900}.minute-wheel button{font-size:1rem}.modal-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.danger-button{color:#ff9caf}.item-details-modal{width:min(780px,100%);max-width:780px;max-height:min(820px,100vh - 32px);overflow:auto}.detail-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-spec-grid label,.color-control,.travel-duration-control,.notes-linker{gap:6px;display:grid}.assignee-combobox{gap:7px;display:grid;position:relative}.assignee-chip-list{flex-wrap:wrap;gap:6px;display:flex}.assignee-chip{color:#efeaff;cursor:pointer;background:#7c5cff24;border:1px solid #7c5cff3d;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;display:inline-flex}.assignee-chip.employee{color:#d8fff8;background:#2dd4bf1f;border-color:#2dd4bf3d}.assignee-chip span,.assignee-suggestions span{font-size:.78rem;font-weight:900}.assignee-chip em,.assignee-suggestions em{color:#9fb0c8;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:900}.assignee-chip svg{width:13px;height:13px}.assignee-suggestions{z-index:4;background:#040911f5;border:1px solid #94a3b838;border-radius:12px;gap:4px;max-height:150px;padding:5px;display:grid;overflow:auto;box-shadow:0 18px 34px #00000052}.assignee-suggestions button{color:#f5f7fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:flex}.assignee-suggestions button:hover,.assignee-suggestions button:focus-visible{background:#2dd4bf1a;outline:0}.assignee-suggestions p{color:var(--muted);margin:0;padding:8px;font-weight:800}.color-control input[type=color]{cursor:pointer;min-height:46px;padding:5px}.checklist-editor,.attachment-panel{background:#050b1570;border:1px solid #94a3b824;border-radius:16px;gap:10px;padding:10px;display:grid}.checklist-editor>header,.attachment-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-editor strong{margin-top:2px;font-size:.9rem;display:block}.checklist-step-list{gap:7px;display:grid}.checklist-step-list p{color:var(--muted);margin:0}.checklist-step-row{--tree-depth:0;cursor:grab;padding-left:calc(var(--tree-depth) * 18px);align-items:stretch;gap:8px;display:grid}.checklist-step-row:active{cursor:grabbing}.checklist-step-row.nested{border-left:1px solid #7cffd838}.checklist-row-main{background:#ffffff06;border:1px solid #94a3b81c;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 78px auto;align-items:center;gap:7px;padding:7px;display:grid}.checklist-children{gap:7px;display:grid}.checklist-step-row input[type=number]{min-width:0}.checklist-row-actions{gap:4px;display:inline-flex}.checklist-row-actions button{color:#dfe7f4;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b824;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:32px;padding:0 7px;font-size:.68rem;font-weight:900;display:inline-flex}.checklist-row-actions button:disabled{cursor:default;opacity:.35}.checklist-row-actions svg{width:15px;height:15px}.tag-suggestions{background:#040911cc;border:1px solid #94a3b829;border-radius:12px;gap:4px;max-height:96px;padding:5px;display:grid;overflow:auto}.tag-suggestions button{color:#aef0e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;min-height:30px;padding:5px 7px;font-weight:800}.tag-suggestions button:hover,.tag-suggestions button:focus-visible{background:#2dd4bf1a;outline:0}.attachment-panel>div{flex-wrap:wrap;gap:8px;display:flex}.attachment-panel>div span{color:#d8d0ff;background:#7c5cff24;border:1px solid #7c5cff2e;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.remember-list{gap:10px;margin:0;padding:0;display:grid}.remember-row{cursor:grab;background:linear-gradient(90deg,#ffad6f1c,#7c5cff14),#070d18ad;border:1px solid #ffad6f38;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.remember-row:active{cursor:grabbing}.remember-row.checked{opacity:.62}.remember-row.checked input{text-decoration:line-through}.remember-row input{color:#f5f7fb;background:0 0;border:0;outline:0;min-width:0;font-size:.98rem;font-weight:850}.remember-row input:focus-visible{box-shadow:inset 0 -2px #7cffd8b8}.remember-drag-handle{color:#a7b5c8;width:18px;height:18px}.icon-danger-button{color:#ff9ab0;cursor:pointer;background:#ff365f1a;border:1px solid #ff365f3d;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-danger-button svg{width:15px;height:15px}.remember-add-button{justify-content:center;width:100%}.report-grid{gap:10px;display:grid}.report-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.report-line:last-child{border-bottom:0}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static;overflow:hidden}.brand{min-height:48px}.nav-list{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{min-width:max-content}.topbar,.page-title{flex-direction:column;align-items:start}.content{padding:12px}.sidebar-profile{display:none}.grid-2,.grid-3,.pipeline-grid,.public-hero,.role-grid,.module-grid,.recipe-cost-strip,.invoice-meta,.crash-grid,.form-grid,.planner-dashboard,.simple-planner{grid-template-columns:1fr}.planner-toolbar{align-items:stretch;display:grid}.week-strip{grid-auto-columns:minmax(240px,82vw)}.daily-grid,.daily-note-row,.detail-spec-grid,.split-time-wheel{grid-template-columns:1fr}.checklist-row-main{grid-template-columns:24px minmax(0,1fr)}.checklist-row-main input[type=number],.checklist-row-actions{grid-column:2}.simple-day-board{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,82vw);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.simple-day-card{scroll-snap-align:start;min-height:560px}.simple-day-toolbar{grid-template-columns:48px minmax(0,1fr) 48px}.simple-day-toolbar button{width:48px;height:48px}.schedule-flow{max-height:none}.recipe-row{grid-template-columns:1fr}.invoice-hero,.crash-header,.invoice-bar,.invoice-footer,.document-toolbar,.invoice-queue-row{flex-direction:column;align-items:start}.invoice-sheet,.crash-sheet{padding:22px}}@media print{html,body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block}.content{max-width:none;padding:0}.invoice-sheet,.crash-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;padding:.25in}}
