:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cf-bg: #101010;--cf-bg-2: #151412;--cf-bg-3: #0f0f0e;--cf-text: #f4f0e8;--cf-muted: rgba(244, 240, 232, .68);--cf-subtle: rgba(244, 240, 232, .48);--cf-surface: rgba(255, 255, 255, .055);--cf-surface-strong: rgba(16, 16, 16, .78);--cf-header-bg: rgba(16, 16, 16, .72);--cf-border: rgba(244, 240, 232, .11);--cf-accent: #83cab9;--cf-accent-2: #f0b35b;--cf-accent-text: #11100f;--cf-primary-bg: linear-gradient(135deg, var(--cf-accent), var(--cf-accent-2));--cf-body-background: radial-gradient(circle at top left, rgba(85, 140, 126, .18), transparent 36rem), linear-gradient(145deg, var(--cf-bg) 0%, var(--cf-bg-2) 48%, var(--cf-bg-3) 100%);background:#101010;color:#f4f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=light]{color-scheme:light;--cf-bg: #f7f4ed;--cf-bg-2: #fffaf1;--cf-bg-3: #ece7dc;--cf-text: #221f1a;--cf-muted: rgba(34, 31, 26, .68);--cf-subtle: rgba(34, 31, 26, .48);--cf-surface: rgba(255, 255, 255, .72);--cf-surface-strong: rgba(255, 255, 255, .92);--cf-header-bg: rgba(255, 250, 241, .82);--cf-border: rgba(34, 31, 26, .14);--cf-accent: #257b68;--cf-accent-2: #d48a2f;--cf-accent-text: #fffaf1;--cf-primary-bg: linear-gradient(135deg, #257b68, #d48a2f);--cf-body-background: radial-gradient(circle at top left, rgba(37, 123, 104, .15), transparent 34rem), linear-gradient(145deg, #f7f4ed 0%, #fffaf1 48%, #ece7dc 100%)}html[data-theme=pride]{--cf-bg: #12111b;--cf-bg-2: #1d1830;--cf-bg-3: #111827;--cf-text: #fff7fb;--cf-muted: rgba(255, 247, 251, .72);--cf-subtle: rgba(255, 247, 251, .5);--cf-surface: rgba(255, 255, 255, .07);--cf-surface-strong: rgba(20, 17, 33, .86);--cf-header-bg: rgba(18, 17, 27, .78);--cf-border: rgba(255, 255, 255, .15);--cf-accent: #ff5f8f;--cf-accent-2: #31d3ff;--cf-accent-text: #140d18;--cf-primary-bg: linear-gradient(90deg, #e53935, #fb8c00, #fdd835, #43a047, #1e88e5, #8e24aa);--cf-body-background: radial-gradient(circle at 12% 8%, rgba(229, 57, 53, .18), transparent 22rem), radial-gradient(circle at 78% 22%, rgba(30, 136, 229, .2), transparent 26rem), radial-gradient(circle at 45% 95%, rgba(142, 36, 170, .16), transparent 30rem), linear-gradient(145deg, #12111b 0%, #1d1830 52%, #111827 100%)}html[data-theme=retro]{--cf-bg: #201b13;--cf-bg-2: #2b2418;--cf-bg-3: #17130d;--cf-text: #f8ead0;--cf-muted: rgba(248, 234, 208, .7);--cf-subtle: rgba(248, 234, 208, .5);--cf-surface: rgba(255, 197, 94, .075);--cf-surface-strong: rgba(32, 27, 19, .86);--cf-header-bg: rgba(32, 27, 19, .78);--cf-border: rgba(248, 234, 208, .14);--cf-accent: #f4a261;--cf-accent-2: #2a9d8f;--cf-accent-text: #1b160f;--cf-primary-bg: linear-gradient(135deg, #f4a261, #2a9d8f);--cf-body-background: radial-gradient(circle at 15% 15%, rgba(244, 162, 97, .17), transparent 28rem), radial-gradient(circle at 82% 35%, rgba(42, 157, 143, .12), transparent 24rem), linear-gradient(145deg, #201b13 0%, #2b2418 48%, #17130d 100%)}html[data-theme=colorful]{--cf-bg: #101828;--cf-bg-2: #172554;--cf-bg-3: #1e1b4b;--cf-text: #fff9f0;--cf-muted: rgba(255, 249, 240, .72);--cf-subtle: rgba(255, 249, 240, .5);--cf-surface: rgba(255, 255, 255, .075);--cf-surface-strong: rgba(16, 24, 40, .86);--cf-header-bg: rgba(16, 24, 40, .78);--cf-border: rgba(255, 255, 255, .15);--cf-accent: #22d3ee;--cf-accent-2: #f97316;--cf-accent-text: #0f172a;--cf-primary-bg: linear-gradient(135deg, #22d3ee, #a3e635 45%, #f97316);--cf-body-background: radial-gradient(circle at 10% 12%, rgba(34, 211, 238, .18), transparent 24rem), radial-gradient(circle at 78% 20%, rgba(249, 115, 22, .17), transparent 26rem), radial-gradient(circle at 54% 90%, rgba(163, 230, 53, .13), transparent 28rem), linear-gradient(145deg, #101828 0%, #172554 48%, #1e1b4b 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%;margin:0}body{overflow:hidden;background:var(--cf-body-background)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1rem,3vw,2rem) .9rem;border-bottom:1px solid rgba(244,240,232,.09);background:#101010b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header h1,.modal h2,.kanban-column h2,.idea-card h3{margin:0}.app-header h1{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:0}.view-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(7.2rem,auto));gap:.4rem;border-radius:8px;padding:.35rem;background:#ffffff0f}.view-tab{border:0;border-radius:8px;padding:.68rem 1rem;color:#f4f0e8ad;background:transparent;font-size:.96rem;font-weight:900}.view-tab--active{color:#11100f;background:#83cab9}.header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.user-pill,.role-pill{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.55rem .75rem;color:#f4f0e8c7;background:#ffffff0d;font-size:.86rem;font-weight:800}.role-pill{color:#11100f;background:#83cab9}.role-pill--button{cursor:pointer}.role-pill--button:hover,.role-pill--button:focus-visible{box-shadow:0 0 0 4px #83cab92e;outline:none}.header-settings-button{color:#f4f0e8;background:#ffffff0f}.theme-picker{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;border:1px solid var(--cf-border);border-radius:8px;padding:.45rem .55rem;color:var(--cf-text);background:var(--cf-surface)}.theme-picker--compact{padding:.42rem .48rem}.theme-picker__icon{display:grid;width:1.2rem;height:1.2rem;place-items:center;color:var(--cf-accent);font-weight:900}.theme-picker__label{color:var(--cf-muted);font-size:.84rem;font-weight:850}.theme-picker select{min-width:7rem;border:0;color:var(--cf-text);background:transparent;font-weight:850;outline:none}.theme-picker--compact select{width:6.4rem;min-width:0}.visually-hidden-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0 0 .22rem;color:#83cab9;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button{border:0;border-radius:8px;padding:.72rem 1rem;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#11100f;background:linear-gradient(135deg,#83cab9,#f0b35b);box-shadow:0 14px 34px #83cab938}.button--secondary,.button--ghost{color:#f4f0e8;background:#ffffff0f;border:1px solid rgba(255,255,255,.11)}.button--ghost{padding-inline:.9rem}.landing-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(131,202,185,.2),transparent 26rem),radial-gradient(circle at 80% 40%,rgba(240,179,91,.12),transparent 24rem),#101010}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(244,240,232,.09);background:#101010bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav strong{color:#f4f0e8d1;font-size:.95rem}.landing-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;width:min(72rem,calc(100% - 2rem));min-height:calc(100vh - 5.2rem);margin:0 auto;padding:3rem 0}.landing-copy h1{max-width:46rem;margin:0 0 1rem;color:#fffaf1;font-size:clamp(2.3rem,6vw,5.8rem);line-height:.96;letter-spacing:0}.landing-copy p:not(.eyebrow){max-width:38rem;margin:0 0 1.4rem;color:#f4f0e8ad;font-size:1.08rem;line-height:1.55}.landing-preview{display:grid;gap:.85rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:1rem;background:#ffffff0a;box-shadow:0 28px 80px #00000047}.landing-preview div{border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:1rem;background:linear-gradient(180deg,#252421fa,#1c1b19fa)}.landing-preview span{display:block;margin-bottom:.45rem;color:#83cab9;font-size:.76rem;font-weight:900;text-transform:uppercase}.landing-preview strong{color:#fffaf1}.error-banner{display:flex;align-items:center;gap:.65rem;padding:.75rem clamp(1rem,3vw,2rem);color:#ffd5d5;background:#c4434029;border-bottom:1px solid rgba(196,67,64,.24)}.error-banner span{color:#ffd5d5c7}.ideas-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;flex:1;min-height:0;overflow:hidden;padding:1rem clamp(1rem,3vw,2rem) 5.4rem}.ideas-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.ideas-toolbar h2{margin:0;color:#fffaf1;font-size:1.3rem}.ideas-subnav{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16.75rem,1fr);gap:.9rem;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:1rem}.completed-board{flex:1;min-height:0;overflow-y:auto;padding:1rem clamp(1rem,3vw,2rem) 5.4rem}.completed-board__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.completed-board__header h2{margin:0;color:#fffaf1;font-size:1.3rem}.completed-board__header span{color:#f4f0e88c;font-weight:850}.completed-board__actions{display:flex;align-items:center;gap:.65rem}.completed-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.9rem}.completed-idea-button{display:block;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.completed-board__empty{display:grid;min-height:16rem;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#f4f0e885;background:#ffffff06}.completed-ideas-modal{width:min(calc(100vw - 2rem),62rem);max-height:min(88vh,48rem);padding:0;overflow:hidden}.completed-board--modal{max-height:min(88vh,48rem);padding:1.1rem}.completed-board--modal .completed-board__grid{max-height:min(65vh,36rem);overflow-y:auto;padding-right:.2rem}.equipment-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;flex:1;min-height:0;overflow:hidden;padding:1rem clamp(1rem,3vw,2rem) 2rem}.equipment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.equipment-toolbar h2{margin:0;color:#fffaf1;font-size:1.3rem}.equipment-subnav{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.equipment-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;min-height:0}.equipment-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:20rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;overflow:hidden}.equipment-column__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem;border-bottom:1px solid rgba(255,255,255,.08);background:#10101052}.equipment-column__header>div{display:flex;align-items:center;min-width:0;gap:.55rem}.equipment-column__header h3{margin:0;color:#fffaf1;font-size:1rem}.equipment-column__header span{border:1px solid rgba(131,202,185,.22);border-radius:999px;padding:.18rem .55rem;color:#c7f7ea;background:#83cab91f;font-size:.72rem;font-weight:900}.equipment-column__empty{display:grid;place-items:center;padding:1rem;color:#f4f0e880;text-align:center;line-height:1.45}.equipment-item-list{display:grid;align-content:start;gap:.65rem;min-height:0;padding:.8rem;overflow-y:auto}.equipment-item-card{display:grid;gap:.65rem;min-height:4.55rem;align-items:center;border:1px solid rgba(131,202,185,.14);border-radius:8px;padding:.62rem;background:#83cab90e}.equipment-item-card strong{color:#fffaf1;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.equipment-item-card span,.equipment-item-card small{color:#f4f0e88f;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.equipment-item-card__body{display:grid;min-width:0;gap:.2rem}.equipment-hardware-card{grid-template-columns:minmax(0,1fr) auto}.equipment-storage-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.equipment-software-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.equipment-storage-card__icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(240,179,91,.35);border-radius:8px;color:#11100f;background:linear-gradient(135deg,#f0b35b,#83cab9);font-size:.82rem;font-weight:950}.equipment-storage-card__title{display:flex;align-items:baseline;gap:.45rem;min-width:0}.equipment-storage-card__title strong,.equipment-storage-card__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-storage-card__title strong{flex:1 1 auto}.equipment-storage-card__title span{flex:0 1 auto;font-size:.9rem;line-height:1.2}.equipment-item-delete{width:2rem;height:2rem;color:#ffaaa6}.equipment-software-card__os{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(77,157,255,.3);border-radius:8px;color:#f7fbff;background:linear-gradient(135deg,#4d9dff,#1d5ed8);font-size:.78rem;font-weight:950;text-transform:uppercase}.equipment-software-card__os--macos{border-color:#83cab957;background:linear-gradient(135deg,#83cab9,#4d9dff)}.equipment-software-card__os--linux{border-color:#f0b35b5c;color:#11100f;background:linear-gradient(135deg,#f0b35b,#d5e6a4)}.equipment-hardware-modal{width:min(calc(100vw - 2rem),46rem);padding:1.2rem}.equipment-hardware-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.equipment-hardware-form-grid .field:first-child{grid-column:1 / -1}.equipment-storage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;row-gap:0}.equipment-storage-form-grid>.field:first-child{grid-column:1 / -1}.equipment-storage-form-grid .field,.equipment-type-field,.equipment-capacity-fields .field{margin-bottom:.78rem}.equipment-capacity-fields{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.65rem}.equipment-type-field{position:relative;display:grid;gap:.42rem}.equipment-type-field>span{color:#f4f0e8bd;font-size:.82rem;font-weight:850}.equipment-type-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:2.9rem;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:.48rem .62rem;color:#fffaf1;background:#101010b8;text-align:left}.equipment-type-trigger:focus-visible{border-color:#83cab9b8;box-shadow:0 0 0 4px #83cab91f;outline:none}.equipment-type-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(240,179,91,.36);border-radius:8px;color:#11100f;background:linear-gradient(135deg,#f0b35b,#83cab9);font-size:.9rem;font-weight:950;line-height:1}.equipment-type-chevron{color:#f4f0e880;font-weight:900}.equipment-type-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:70;display:grid;gap:.22rem;max-height:17rem;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.35rem;background:#1e1d1a;box-shadow:0 20px 50px #00000070}.equipment-type-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;border:0;border-radius:8px;padding:.42rem;color:#f4f0e8d1;background:transparent;text-align:left;font-weight:850}.equipment-type-option:hover,.equipment-type-option--active{color:#fffaf1;background:#83cab91f}.equipment-hardware-location-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.2rem 0 1rem;color:#f4f0e88a;font-size:.82rem;font-weight:800}.equipment-locations-modal{position:relative;width:min(calc(100vw - 2rem),46rem);min-height:min(72vh,36rem);max-height:min(88vh,46rem);padding:1.2rem;overflow:visible}.equipment-locations-header{align-items:flex-start}.equipment-locations-header__actions{display:flex;gap:.45rem}.equipment-location-list{display:grid;gap:.55rem;max-height:min(54vh,31rem);overflow-y:auto}.equipment-location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem .7rem;background:#1010106b}.equipment-location-row span{color:#f4f0e8d1;font-weight:850;overflow-wrap:anywhere}.equipment-location-delete{width:2rem;height:2rem;color:#ffaaa6}.equipment-locations-empty{display:grid;min-height:9rem;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#f4f0e880;background:#ffffff06}.equipment-add-location-modal{width:min(100%,28rem)}.equipment-locations-modal>.nested-modal-backdrop{position:fixed;z-index:60}.admin-page{display:grid;align-content:start;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding:1rem clamp(1rem,3vw,2rem) 2rem}.admin-toolbar h2,.admin-section__header h3{margin:0;color:#fffaf1}.admin-section{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;overflow:hidden}.admin-log-settings{display:flex;align-items:flex-end;gap:.6rem;padding:.8rem}.admin-log-settings .field{width:8rem;margin:0}.admin-log-settings span{padding-bottom:.62rem;color:#f4f0e894;font-size:.86rem;font-weight:850}.admin-log-viewer{max-height:min(42vh,28rem);margin:.8rem;border:1px solid rgba(131,202,185,.14);border-radius:8px;padding:.8rem;overflow:auto;color:#f4f0e8c7;background:#101010ad;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-section__header span{color:#f4f0e88c;font-weight:850}.admin-user-list{display:grid;align-content:start;gap:.55rem;max-height:100%;padding:.8rem;overflow-y:auto}.admin-user-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.6fr) minmax(8rem,.42fr) auto auto;align-items:center;gap:.65rem;border:1px solid rgba(131,202,185,.14);border-radius:8px;padding:.62rem;background:#83cab90e}.admin-user-row strong,.admin-user-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{color:#fffaf1}.admin-user-row span,.admin-user-row time{color:#f4f0e88f;font-size:.82rem}.admin-user-row select{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:.55rem .62rem;color:#fffaf1;background:#101010b8}.admin-save-button,.admin-delete-button{width:2rem;height:2rem}.admin-save-button{color:#c7f7ea}.admin-delete-button{color:#ffaaa6}.admin-empty{display:grid;min-height:12rem;place-items:center;color:#f4f0e885}.settings-page{display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);align-content:start;align-items:start;gap:1rem;flex:1;min-height:0;overflow-y:auto;padding:1rem clamp(1rem,3vw,2rem) 2rem}.settings-section{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.9rem;background:#ffffff09;box-shadow:0 18px 45px #00000029}.settings-section--wide{grid-column:1 / -1}.settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.settings-section__header h2{margin:0;color:#fffaf1;font-size:1.12rem}.settings-fields-grid,.settings-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.settings-password-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-password-form .form-error,.settings-password-form .settings-inline-actions{grid-column:1 / -1}.settings-address-readonly{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.78rem;background:#10101057}.settings-address-readonly span{display:block;color:#f4f0e8a3;font-size:.8rem;font-weight:800}.settings-address-readonly address{display:grid;gap:.2rem;margin-top:.4rem;color:#fffaf1;font-style:normal;line-height:1.35}.settings-address-readonly address span{color:#fffaf1;font-size:.92rem;font-weight:700}.settings-address-readonly p{margin:.4rem 0 0;color:#f4f0e880;font-size:.9rem;font-weight:700}.settings-address-edit{flex:0 0 auto}.settings-inline-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.7rem}.settings-add-button{color:#11100f;background:#83cab9}.settings-column-list{display:grid;gap:.45rem}.settings-column-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.52rem;background:#10101061}.settings-column-row--simple{grid-template-columns:minmax(0,1fr) auto}.settings-column-row--dragging{border-color:#83cab98c;background:#83cab917}.settings-drag-handle{display:grid;width:2rem;height:2rem;place-items:center;border-radius:8px;color:#f4f0e894;background:#ffffff0f;font-weight:900;cursor:grab}.settings-column-row input{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.66rem .78rem;color:#f4f0e8d6;background:#ffffff0b;outline:none}.settings-delete-button{justify-self:end}.settings-delete-button:disabled{opacity:.45}.settings-empty{display:grid;min-height:8rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;color:#f4f0e87a;font-weight:800}.kanban-column{display:flex;flex-direction:column;min-width:16.75rem;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;box-shadow:0 18px 45px #0000002e;transition:border-color .16s ease,background .16s ease,transform .16s ease}.kanban-column--over{border-color:#83cab9bf;background:#83cab917;transform:translateY(-2px)}.kanban-column__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.92rem .92rem .74rem;border-bottom:1px solid rgba(255,255,255,.06)}.kanban-column__header h2{font-size:.95rem}.kanban-column__header p{margin:.18rem 0 0;color:#f4f0e88c;font-size:.78rem;line-height:1.35}.count-pill{min-width:1.8rem;border-radius:999px;padding:.2rem .55rem;color:#f4f0e8c7;background:#ffffff14;font-size:.78rem;font-weight:800;text-align:center}.kanban-column__cards{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:.85rem}.draggable-card{cursor:pointer;touch-action:none;outline:none}.draggable-card:focus-visible .idea-card{border-color:#83cab9c7;box-shadow:0 0 0 4px #83cab924,0 18px 34px #00000047}.idea-card{display:flex;flex-direction:column;gap:.74rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.88rem;background:linear-gradient(180deg,#252421fa,#1c1b19fa);box-shadow:0 12px 28px #0000003d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.idea-card:hover{border-color:#83cab947;box-shadow:0 18px 34px #00000047;transform:translateY(-1px)}.idea-card--urgency-safe{border-color:#4ecc71ad;box-shadow:0 0 0 1px #4ecc7147,0 12px 28px #0000003d}.idea-card--urgency-soon{border-color:#f5c451c7;box-shadow:0 0 0 1px #f5c45152,0 12px 28px #0000003d}.idea-card--urgency-overdue{border-color:#ec5b55d1;box-shadow:0 0 0 1px #ec5b5557,0 12px 28px #0000003d}.idea-card--urgency-safe:hover{border-color:#4ecc71e6}.idea-card--urgency-soon:hover{border-color:#f5c451f2}.idea-card--urgency-overdue:hover{border-color:#ec5b55fa}.idea-card--dragging{box-shadow:none}.idea-card--overlay{width:17rem;border-color:#83cab980;transform:rotate(1deg)}.idea-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.idea-card h3{color:#fffaf1;font-size:.98rem;line-height:1.28;overflow-wrap:anywhere}.content-chip{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;background:#ffffff12}.idea-card__description{display:-webkit-box;min-height:3.65rem;margin:0;overflow:hidden;color:#f4f0e8ab;font-size:.87rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.idea-card__description--empty{color:#f4f0e859;font-style:italic}.idea-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.due-date{color:#f4f0e89e;font-size:.78rem;font-weight:750}.priority-badge{border-radius:999px;padding:.26rem .58rem;font-size:.72rem;font-weight:900}.priority-group{display:inline-flex;align-items:center;gap:.38rem}.urgency-dots{min-width:1.6rem;font-size:.95rem;font-weight:900;letter-spacing:.06em;line-height:1;text-align:right}.urgency-dots--safe{color:#6ee58f}.urgency-dots--soon{color:#f5c451}.urgency-dots--overdue{color:#ff756e}.priority-badge--low{color:#baf7ce;background:#2ba45b2e}.priority-badge--medium{color:#ffd397;background:#ec8b2d33}.priority-badge--high{color:#ffc2c0;background:#da4d4938}.empty-state{display:grid;min-height:8rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e873;font-size:.86rem;line-height:1.4;text-align:center}.crm-view{display:flex;flex:1;min-height:0;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem clamp(1rem,3vw,2rem) 2rem}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-toolbar h2{margin:0;color:#fffaf1;font-size:1.35rem}.crm-error{border:1px solid rgba(196,67,64,.24);border-radius:8px}.crm-table-wrap,.crm-split{min-height:0;flex:1;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;box-shadow:0 18px 45px #0000002e}.crm-split{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(20rem,1fr);gap:0;overflow:hidden}.crm-contact-list{min-height:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08)}.crm-contact-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(9rem,.62fr);gap:1rem;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:.95rem 1rem;color:inherit;background:transparent;cursor:pointer;text-align:left}.crm-contact-row:hover,.crm-contact-row--active{background:#83cab914}.crm-contact-row--active{box-shadow:inset 3px 0 #83cab9}.crm-contact-main,.crm-contact-methods{display:grid;min-width:0;gap:.24rem}.crm-contact-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-contact-main strong{color:#fffaf1;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.idea-count-pill{display:inline-grid;min-width:1.55rem;height:1.55rem;place-items:center;border:1px solid rgba(131,202,185,.22);border-radius:999px;padding:0 .45rem;color:#c7f7ea;background:#83cab91f;font-size:.72rem;font-weight:900;transition:background .15s ease,border-color .15s ease,transform .15s ease}.idea-count-pill:hover,.idea-count-pill:focus-visible{border-color:#83cab994;background:#83cab938;outline:none;transform:translateY(-1px)}.crm-contact-main span,.crm-contact-methods span{color:#f4f0e88f;font-size:.84rem;line-height:1.32;overflow-wrap:anywhere}.email-copy{display:inline-flex;align-items:center;gap:.45rem}.copy-icon{min-width:3.35rem;border:1px solid rgba(131,202,185,.3);border-radius:999px;padding:.1rem .38rem;color:#c7f7ea;background:#83cab91a;font-size:.68rem;font-weight:900;opacity:0;transition:opacity .15s ease,transform .15s ease}.email-copy:hover .copy-icon,.email-copy:focus-within .copy-icon,.copy-icon:focus-visible{opacity:1;transform:translateY(-1px)}.crm-detail-pane{min-height:0;overflow-y:auto;padding:1rem}.crm-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-detail-header h3{margin:0;color:#fffaf1;font-size:1.35rem}.crm-detail-header span{display:block;margin-top:.2rem;color:#f4f0e894}.detail-section{border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:1rem}.detail-section h4{margin:0 0 .8rem;color:#f4f0e8c7;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.detail-section dl{display:grid;gap:.7rem;margin:0}.detail-section dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.detail-section dt{color:#f4f0e86b;font-size:.78rem;font-weight:900;text-transform:uppercase}.detail-section dd{margin:0;color:#f4f0e8b8;overflow-wrap:anywhere}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.text-button{border:0;color:#83cab9;background:transparent;font-weight:900}.text-button--danger{color:#ff938e}.button--danger{color:#fffaf1;background:linear-gradient(135deg,#c44340,#8d2c2a);box-shadow:0 10px 28px #c4434038}.button--complete{color:#f7fbff;background:linear-gradient(135deg,#4d9dff,#1d5ed8);box-shadow:0 10px 28px #4d9dff3d}.button--save-ready{color:#10110f;background:linear-gradient(135deg,#6ee7a8,#b8e986);box-shadow:0 10px 28px #6ee7a838}.latest-note,.note-item{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem;background:#ffffff09}.latest-note{margin-bottom:.8rem;border-color:#83cab933;background:#83cab90f}.latest-note span{display:block;margin-bottom:.35rem;color:#83cab9;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.latest-note p,.note-item p{margin:0;color:#f4f0e8c2;line-height:1.42;white-space:pre-wrap}.latest-note time,.note-item time{display:block;margin-bottom:.35rem;color:#f4f0e86b;font-size:.76rem;font-weight:800}.latest-note time{margin:.55rem 0 0}.note-list,.all-notes-list{display:grid;gap:.65rem}.all-notes-list{max-height:min(62vh,34rem);overflow-y:auto;padding:0 1.2rem 1.2rem}.customer-ideas-list{display:grid;gap:.7rem;max-height:min(64vh,34rem);overflow-y:auto;padding:0 1.2rem 1.2rem}.customer-idea-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.9rem;color:inherit;background:#ffffff09;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.customer-idea-row:hover,.customer-idea-row:focus-visible{border-color:#83cab952;background:#83cab912;outline:none;transform:translateY(-1px)}.customer-idea-row__main{display:grid;min-width:0;gap:.32rem}.customer-idea-row__main strong{color:#fffaf1;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.customer-idea-row__main span,.customer-idea-row__meta span:not(.priority-badge){color:#f4f0e885;font-size:.8rem;font-weight:800}.customer-idea-row__main p{display:-webkit-box;margin:.12rem 0 0;overflow:hidden;color:#f4f0e8ad;font-size:.86rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-idea-row__meta{display:grid;justify-items:end;gap:.5rem}.customer-ideas-empty{margin:0 1.2rem 1.2rem;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1.2rem;color:#f4f0e87a;text-align:center}.all-notes-header{padding:1.2rem 1.2rem 0}.notes-empty{border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e87a;text-align:center}.crm-table{width:100%;min-width:54rem;border-collapse:collapse}.crm-table th,.crm-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:.92rem 1rem;text-align:left;vertical-align:top}.crm-table th{position:sticky;top:0;z-index:1;color:#f4f0e89e;background:#1b1a18;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.crm-table td{color:#f4f0e8b8;font-size:.9rem}.crm-table td strong{color:#fffaf1}.crm-empty{display:grid;min-height:18rem;place-items:center;align-content:center;gap:.45rem;padding:2rem;text-align:center}.crm-empty h3{margin:0;color:#fffaf1}.crm-empty p{max-width:28rem;margin:0;color:#f4f0e88f;line-height:1.45}.crm-loading{min-height:18rem}.fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:20;display:grid;width:3.8rem;height:3.8rem;place-items:center;border:0;border-radius:50%;color:#11100f;background:linear-gradient(135deg,#83cab9,#f0b35b);box-shadow:0 18px 42px #0000005c,0 0 0 8px #83cab914;font-size:2.1rem;font-weight:600;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 48px #0000006b,0 0 0 10px #83cab91a}.drawer-tab{position:fixed;right:0;top:50%;z-index:32;display:grid;width:2.35rem;height:4.8rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-right:0;border-radius:8px 0 0 8px;padding:0;color:#11100f;background:linear-gradient(135deg,#83cab9,#f0b35b);box-shadow:0 18px 42px #00000057;font-size:1.8rem;font-weight:900;line-height:1;transform:translateY(-50%);transition:right .22s cubic-bezier(.2,.8,.2,1),transform .16s ease}.drawer-tab:hover{transform:translateY(-50%) translate(-.12rem)}.drawer-tab--open{right:min(24rem,92vw)}.productivity-drawer{position:fixed;top:0;right:0;z-index:31;display:flex;flex-direction:column;gap:1rem;width:min(24rem,92vw);height:100vh;padding:1rem;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#23221ffa,#151412fa),#181715;box-shadow:-26px 0 70px #0000006b;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.productivity-drawer--open{transform:translate(0)}.productivity-drawer__date{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;background:linear-gradient(135deg,#83cab929,#f0b35b14),#ffffff09}.productivity-drawer__date p{margin:0 0 .4rem;color:#83cab9;font-size:1.03rem;font-weight:900}.productivity-drawer__date h2{max-width:17rem;margin:0;color:#fffaf1;font-size:2rem;line-height:1.08}.productivity-drawer__close{position:absolute;top:.75rem;right:.75rem}.productivity-section{display:grid;gap:.75rem;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.95rem;background:#ffffff09}.productivity-section__header h3{margin:0;color:#fffaf1;font-size:1.08rem}.drawer-task-list{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:.6rem;max-height:18rem;overflow-y:auto;padding-right:.1rem}.drawer-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.08);border-left-width:4px;border-radius:8px;padding:.42rem .48rem;background:#10101061}.drawer-task--overdue{border-left-color:#ef767a}.drawer-task--today{border-left-color:#f0b35b}.drawer-task--future{border-left-color:#83cab9}.drawer-task__title{display:grid;gap:.06rem;min-width:0;width:100%;border:1px solid transparent;border-radius:8px;padding:.24rem .34rem;color:inherit;background:transparent;text-align:left;transition:border-color .16s ease,background .16s ease}.drawer-task__title:hover,.drawer-task__title:focus-visible{border-color:#83cab947;background:#83cab914;outline:none}.drawer-task__title strong{display:block;color:#fffaf1;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-task__title span{display:block;color:#f4f0e880;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-task__title:hover strong,.drawer-task__title:focus-visible strong{color:#83cab9}.drawer-task time{display:inline-flex;align-items:center;justify-content:center;width:fit-content;white-space:nowrap;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.24rem .42rem;color:#f4f0e88f;background:#ffffff0a;font-size:.68rem;font-weight:850}.drawer-task__complete{justify-self:start;min-width:4.85rem;padding:.34rem .46rem;font-size:.68rem}.drawer-empty{display:grid;min-height:9rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e885;text-align:center;font-weight:800}.stopwatch-actions{display:flex;gap:.65rem}.stopwatch-actions .button{flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#080807bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .14s ease both}.modal{width:min(100%,34rem);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1e1d1a;box-shadow:0 28px 80px #00000080;animation:modalIn .18s cubic-bezier(.2,.8,.2,1) both}.lead-modal,.note-modal{width:min(100%,42rem)}.customer-ideas-modal{width:min(100%,46rem);max-height:min(84vh,46rem);overflow:hidden}.customer-ideas-header{padding:1.2rem 1.2rem 0}.customer-ideas-header span{display:block;margin-top:.18rem;color:#f4f0e88f}.idea-workspace-backdrop{padding:0}.idea-workspace-modal{width:100vw;height:100vh;border:0;border-radius:0;overflow:hidden;background:#171613}.idea-workspace-form{display:flex;flex-direction:column;height:100%;min-height:0}.modal form.idea-workspace-form{padding:0}.idea-workspace-header{flex:0 0 auto;margin:0;padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(255,255,255,.08);background:#1010109e}.idea-workspace-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.62fr) minmax(18rem,.82fr) minmax(19rem,.68fr);gap:1rem;flex:1;min-height:0;overflow:hidden;padding:1rem clamp(1rem,3vw,2rem)}.idea-main-column,.idea-tasks-column,.idea-location-column,.idea-details-column{min-height:0;overflow-y:auto}.idea-main-column{display:flex;flex-direction:column}.idea-main-column .field textarea{min-height:12rem}.field input[readonly]{color:#f4f0e8a8;background:#ffffff0b}.idea-note-composer,.idea-notes-section,.idea-tasks-panel,.idea-files-panel,.idea-location-panel,.idea-details-panel,.idea-actions-panel{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.95rem;background:#ffffff09}.idea-note-composer{margin-bottom:1rem}.idea-note-composer__header,.idea-details-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.75rem}.idea-note-composer__header span{color:#f4f0e8bd;font-size:.82rem;font-weight:850}.idea-note-composer textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:.78rem .84rem;color:#fffaf1;background:#101010b8;resize:vertical;outline:none}.idea-notes-section{flex:1;min-height:12rem}.idea-notes-section .notes-header h3,.idea-details-panel__header h3{margin:0;color:#fffaf1;font-size:1rem}.idea-actions-panel{display:grid;gap:.75rem}.idea-actions-panel .idea-action-button{justify-content:center;width:100%}.idea-action-save-button{width:100%}.idea-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.idea-latest-notes,.idea-older-notes,.selected-customer-list{display:grid;gap:.65rem}.idea-older-notes{max-height:15rem;margin-top:.75rem;overflow-y:auto}.idea-note-card{border:1px solid rgba(131,202,185,.16);border-radius:8px;padding:.85rem;background:#83cab90e}.idea-note-card--compact{border-color:#ffffff14;background:#ffffff08}.idea-note-card time{display:block;margin-bottom:.4rem;color:#f4f0e86b;font-size:.76rem;font-weight:800}.idea-note-card p{margin:0;color:#f4f0e8c2;line-height:1.45;white-space:pre-wrap}.idea-details-column{display:grid;align-content:start;gap:1rem}.idea-equipment-picker{display:grid;gap:.55rem}.idea-equipment-picker .field{margin-bottom:0}.idea-equipment-pill-list{display:flex;flex-wrap:wrap;gap:.45rem}.idea-equipment-pill{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.14rem .45rem;max-width:100%;border:1px solid rgba(131,202,185,.22);border-radius:8px;padding:.42rem .48rem;color:#f4f0e8d1;background:#83cab914}.idea-equipment-pill strong{min-width:0;color:#fffaf1;font-size:.82rem;overflow-wrap:anywhere}.idea-equipment-pill small{color:#f4f0e87a;font-size:.68rem;font-weight:900;text-transform:uppercase}.idea-equipment-pill button{grid-row:1 / span 2;grid-column:2;border:0;color:#f4f0e8b3;background:transparent;font-weight:950}.idea-equipment-empty{border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:.62rem;color:#f4f0e87a;font-size:.78rem;text-align:center}.idea-tasks-column,.idea-location-column{display:flex;flex-direction:column}.idea-tasks-panel,.idea-files-panel,.idea-location-panel{flex:1;min-height:0}.idea-files-panel{flex:0 0 auto;margin-top:1rem}.visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.task-list{display:grid;gap:.55rem}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .6rem;align-items:center;border:1px solid rgba(131,202,185,.14);border-radius:8px;padding:.72rem;background:#83cab90b}.task-row input{width:1rem;height:1rem;accent-color:#83cab9}.task-row__title{min-width:0;border:0;padding:0;color:#fffaf1;background:transparent;font-weight:900;text-align:left;overflow-wrap:anywhere}.task-row__title:hover,.task-row__title:focus-visible{color:#83cab9;outline:none}.task-row time{grid-column:2;color:#f4f0e87a;font-size:.76rem;font-weight:800}.task-row--complete .task-row__title,.task-row--complete time{color:#f4f0e861;text-decoration:line-through}.tasks-empty{display:grid;min-height:12rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e87a;text-align:center;line-height:1.45}.idea-file-list{display:grid;gap:.55rem;max-height:18rem;overflow-y:auto}.idea-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .55rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.68rem .72rem;background:#10101061}.idea-file-row strong{color:#fffaf1;font-size:.84rem;overflow-wrap:anywhere}.idea-file-row span{color:#f4f0e87a;font-size:.72rem;font-weight:780}.idea-file-row__actions{display:inline-flex;grid-row:1 / span 2;grid-column:2;gap:.35rem;align-items:center}.idea-files-empty{display:grid;min-height:8rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e87a;text-align:center;line-height:1.45}.location-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.location-search .field{margin-bottom:0}.location-results{display:grid;gap:.5rem;max-height:14rem;margin-top:.85rem;overflow-y:auto}.location-result{display:grid;gap:.18rem;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.72rem .78rem;color:inherit;background:#10101075;text-align:left}.location-result:hover,.location-result:focus-visible{border-color:#83cab95c;background:#83cab914;outline:none}.location-result strong{color:#fffaf1}.location-result span{color:#f4f0e88f;font-size:.82rem;line-height:1.35}.location-map-card{overflow:hidden;margin-top:1rem;border:1px solid rgba(131,202,185,.18);border-radius:8px;background:#83cab90e}.location-map-frame{position:relative;aspect-ratio:4 / 3;min-height:17rem;overflow:hidden;background:#101010b8}.location-map-frame iframe{width:100%;height:100%;border:0}.location-pin{position:absolute;top:50%;left:50%;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;color:#11100f;background:#f0b35b;box-shadow:0 10px 24px #00000059;font-weight:900;pointer-events:none;transform:translate(-50%,-50%)}.location-map-card__body{display:grid;gap:.25rem;padding:.85rem}.location-map-card__body strong{color:#fffaf1}.location-map-card__body p{margin:0;color:#f4f0e89e;font-size:.86rem;line-height:1.38}.location-map-card__body span{color:#f4f0e870;font-size:.76rem;font-weight:800}.location-directions-button{width:100%;margin-top:.65rem}.location-directions-error{margin-top:.65rem;margin-bottom:0}.location-forecast{margin-top:.75rem;border:1px solid rgba(240,179,91,.16);border-radius:8px;padding:.72rem;background:#f0b35b0e}.location-forecast__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.58rem}.location-forecast__header h4{margin:0;color:#fffaf1;font-size:.88rem}.location-forecast__header span,.forecast-empty,.forecast-error{color:#f4f0e880;font-size:.76rem;font-weight:800}.forecast-error{color:#ffc3b8}.forecast-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.forecast-day{display:grid;min-width:0;min-height:8.1rem;align-content:start;justify-items:center;gap:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.48rem .26rem;background:#10101061;text-align:center}.forecast-day time,.forecast-day em{color:#f4f0e885;font-size:.68rem;font-style:normal;font-weight:900}.forecast-day__icon{display:grid;width:1.62rem;height:1.62rem;place-items:center;color:#11100f;background:#f0b35b;border-radius:999px;font-size:.95rem;line-height:1}.forecast-day strong{color:#fffaf1;font-size:.98rem;line-height:1}.forecast-day span:not(.forecast-day__icon),.forecast-day small{max-width:100%;color:#f4f0e88f;font-size:.64rem;line-height:1.15;overflow-wrap:anywhere}.location-empty{display:grid;min-height:17rem;margin-top:1rem;place-items:center;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:1rem;color:#f4f0e87a;text-align:center;line-height:1.45}.idea-action-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(131,202,185,.3);border-radius:8px;padding:.62rem .74rem;color:#c7f7ea;background:#83cab91a;font-size:.82rem;font-weight:900}.mini-count{border:1px solid rgba(131,202,185,.22);border-radius:999px;padding:.22rem .55rem;color:#c7f7ea;background:#83cab91f;font-size:.72rem;font-weight:900}.selected-customer--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.selected-customer--inline>button:first-child{display:grid;gap:.16rem;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.nested-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1rem;background:#08080794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nested-modal{width:min(100%,30rem);padding:1.2rem}.task-modal{width:min(100%,38rem)}.task-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.task-file-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .75rem}.task-file-link{max-width:100%;border:1px solid rgba(131,202,185,.28);border-radius:999px;padding:.38rem .62rem;color:#c7f7ea;background:#83cab91a;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.task-file-link:hover,.task-file-link:focus-visible{border-color:#83cab994;background:#83cab92e;outline:none}.customer-details-list{display:grid;gap:.65rem;margin:0}.customer-details-list div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem}.customer-details-list dt{color:#f4f0e86b;font-size:.76rem;font-weight:900;text-transform:uppercase}.customer-details-list dd{margin:0;color:#f4f0e8bd;overflow-wrap:anywhere}.idea-workspace-actions{flex:0 0 auto;margin:0;padding:.9rem clamp(1rem,3vw,2rem);border-top:1px solid rgba(255,255,255,.08);background:#101010b8}.auth-modal,.modal form{padding:1.2rem}.auth-modal form{padding:0}.modal__header,.modal__actions{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.modal__header{margin-bottom:1.1rem}.modal h2{font-size:1.35rem}.icon-button{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f4f0e8bf;background:#ffffff0d;font-weight:900}.field{display:grid;gap:.42rem;margin-bottom:.9rem}.field span{color:#f4f0e8bd;font-size:.82rem;font-weight:850}.field small{justify-self:end;color:#f4f0e873;font-size:.74rem}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:.78rem .84rem;color:#fffaf1;background:#101010b8;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#83cab9b8;box-shadow:0 0 0 4px #83cab91f;background:#101010f2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid__full{grid-column:1 / -1}.form-grid--thirds{grid-template-columns:1.3fr .7fr 1fr}.form-error{margin-bottom:.9rem;border:1px solid rgba(218,77,73,.28);border-radius:8px;padding:.75rem;color:#ffc2c0;background:#da4d491f}.success-banner{margin-top:.9rem;border:1px solid rgba(131,202,185,.28);border-radius:8px;padding:.75rem;color:#c7f7ea;background:#83cab91f}.tab-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-bottom:1rem;border-radius:8px;padding:.35rem;background:#ffffff0f}.tab{border:0;border-radius:8px;padding:.7rem;color:#f4f0e8ad;background:transparent;font-weight:850}.tab--active{color:#11100f;background:#83cab9}.auth-note{margin:0 0 1rem;color:#f4f0e89e;font-size:.9rem;line-height:1.45}.auth-submit{width:100%}.auth-forgot-link{display:block;margin:.8rem auto 0}.modal__actions{justify-content:flex-end;margin-top:1.1rem}.email-panel{margin:1rem 0;border:1px solid rgba(131,202,185,.18);border-radius:8px;padding:.95rem;background:#83cab90e}.customer-panel{margin:1rem 0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.95rem;background:#ffffff09}.email-panel__header,.customer-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.85rem}.email-panel__header h3,.customer-panel__header h3{margin:0;font-size:1rem}.customer-results{display:grid;gap:.45rem;max-height:12rem;overflow-y:auto}.customer-result,.selected-customer{display:grid;gap:.16rem;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.68rem .75rem;color:inherit;background:#10101075;text-align:left}.customer-result:hover{border-color:#83cab95c;background:#83cab914}.customer-result strong,.selected-customer strong{color:#fffaf1}.customer-result span,.selected-customer span,.customer-empty{color:#f4f0e88f;font-size:.82rem}.customer-empty{border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:.8rem;text-align:center}.toast{position:fixed;left:50%;bottom:1.25rem;z-index:50;max-width:calc(100vw - 2rem);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.78rem 1rem;color:#fffaf1;background:#1f1e1cf0;box-shadow:0 16px 42px #00000061;opacity:0;pointer-events:none;transform:translate(-50%,.65rem);transition:opacity .18s ease,transform .18s ease}.toast--visible{opacity:1;transform:translate(-50%)}html[data-theme] body{color:var(--cf-text);background:var(--cf-body-background)}html[data-theme] .app-header,html[data-theme] .landing-nav{border-color:var(--cf-border);background:var(--cf-header-bg)}html[data-theme] .view-tabs,html[data-theme] .settings-section,html[data-theme] .kanban-column,html[data-theme] .idea-card,html[data-theme] .modal,html[data-theme] .drawer-panel,html[data-theme] .drawer-section,html[data-theme] .crm-list-panel,html[data-theme] .crm-detail-panel,html[data-theme] .equipment-column,html[data-theme] .equipment-card,html[data-theme] .idea-details-panel,html[data-theme] .idea-tasks-panel,html[data-theme] .idea-files-panel,html[data-theme] .idea-location-panel,html[data-theme] .location-map-card,html[data-theme] .settings-address-readonly,html[data-theme] .task-row,html[data-theme] .idea-file-row,html[data-theme] .admin-section,html[data-theme] .admin-user-row,html[data-theme] .admin-log-viewer,html[data-theme] .admin-card,html[data-theme] .completed-idea-card{border-color:var(--cf-border);color:var(--cf-text);background:var(--cf-surface)}html[data-theme] .modal,html[data-theme] .nested-modal,html[data-theme] .location-map-frame,html[data-theme] .field input,html[data-theme] .field textarea,html[data-theme] .field select,html[data-theme] .theme-picker select option{color:var(--cf-text);background:var(--cf-surface-strong)}html[data-theme] .field input,html[data-theme] .field textarea,html[data-theme] .field select{border-color:var(--cf-border)}html[data-theme] .view-tab,html[data-theme] .user-pill,html[data-theme] .button--secondary,html[data-theme] .button--ghost,html[data-theme] .icon-button,html[data-theme] .text-button,html[data-theme] .field span,html[data-theme] .field small,html[data-theme] .settings-address-readonly span,html[data-theme] .settings-address-readonly p,html[data-theme] .idea-card p,html[data-theme] .task-row time,html[data-theme] .location-map-card__body p,html[data-theme] .location-map-card__body span,html[data-theme] .admin-log-settings span,html[data-theme] .admin-user-row span,html[data-theme] .admin-user-row time{color:var(--cf-muted)}html[data-theme] .app-header h1,html[data-theme] .modal h2,html[data-theme] .settings-section__header h2,html[data-theme] .kanban-column h2,html[data-theme] .idea-card h3,html[data-theme] .location-map-card__body strong,html[data-theme] .settings-address-readonly address span,html[data-theme] .task-row__title,html[data-theme] .idea-file-row strong,html[data-theme] .admin-toolbar h2,html[data-theme] .admin-section__header h3,html[data-theme] .admin-user-row strong{color:var(--cf-text)}html[data-theme] .eyebrow,html[data-theme] .theme-picker__icon,html[data-theme] .text-button:hover,html[data-theme] .text-button:focus-visible{color:var(--cf-accent)}html[data-theme] .view-tab--active,html[data-theme] .role-pill,html[data-theme] .settings-add-button{color:var(--cf-accent-text);background:var(--cf-accent)}html[data-theme] .button--primary{color:var(--cf-accent-text);background:var(--cf-primary-bg);box-shadow:0 14px 34px color-mix(in srgb,var(--cf-accent) 24%,transparent)}html[data-theme] .button--secondary,html[data-theme] .button--ghost,html[data-theme] .icon-button,html[data-theme] .header-settings-button{border-color:var(--cf-border);background:var(--cf-surface)}html[data-theme=light] .modal-backdrop,html[data-theme=light] .nested-modal-backdrop{background:#221f1a61}.loading-state{display:grid;flex:1;place-items:center;gap:.8rem;color:#f4f0e8b3}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid rgba(244,240,232,.14);border-top-color:#83cab9;border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(.8rem) scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1060px){.settings-page{grid-template-columns:1fr}.equipment-columns{grid-template-columns:1fr;overflow-y:auto}.settings-section--wide{grid-column:auto}}@media(max-width:720px){body{overflow:hidden}.app-header{align-items:flex-start;padding-top:.95rem}.header-actions{width:100%;justify-content:flex-start}.app-header h1{font-size:1.35rem}.kanban-board{grid-auto-columns:minmax(17.25rem,86vw);gap:.75rem}.ideas-page{padding:.8rem .85rem 5.25rem}.ideas-toolbar{align-items:stretch;flex-direction:column}.ideas-subnav{justify-content:flex-start}.kanban-column{min-width:17.25rem}.landing-nav{align-items:flex-start;flex-direction:column}.landing-main{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:2rem}.landing-copy h1{font-size:2.75rem}.form-grid{grid-template-columns:1fr;gap:0}.form-grid--thirds{grid-template-columns:1fr}.view-tabs{width:100%;grid-template-columns:repeat(2,1fr)}.equipment-toolbar{align-items:stretch;flex-direction:column}.admin-page{padding:.8rem .85rem 2rem}.admin-user-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-user-row time,.admin-user-row select{grid-column:1 / -1}.equipment-subnav{justify-content:flex-start}.equipment-hardware-form-grid,.equipment-storage-form-grid{grid-template-columns:1fr}.equipment-hardware-form-grid .field:first-child,.equipment-storage-form-grid>.field:first-child{grid-column:auto}.equipment-capacity-fields,.settings-fields-grid,.settings-password-form{grid-template-columns:1fr}.settings-column-row{grid-template-columns:auto minmax(0,1fr)}.settings-delete-button{grid-column:2;justify-self:start}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-split{grid-template-columns:1fr}.crm-contact-list{max-height:42vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.crm-contact-row,.customer-idea-row{grid-template-columns:1fr}.customer-idea-row__meta{justify-items:start}.idea-workspace-grid{grid-template-columns:1fr;overflow-y:auto}.idea-main-column,.idea-tasks-column,.idea-location-column,.idea-details-column{overflow:visible}.task-modal-grid,.location-search{grid-template-columns:1fr}.idea-workspace-actions{position:sticky;bottom:0}.selected-customer--inline,.customer-details-list div{grid-template-columns:1fr}.modal{max-height:calc(100vh - 2rem);overflow-y:auto}.idea-workspace-modal{max-height:100vh}.fab{width:3.45rem;height:3.45rem}.drawer-tab--open{right:min(22rem,92vw)}.productivity-drawer{width:min(22rem,92vw)}.productivity-drawer__date h2{max-width:15rem;font-size:1.7rem}}
