:root{--color-earth-dark: #4A3728;--color-earth-medium: #6B5D50;--color-earth-light: #c4a77d;--color-earth-cream: #F5EDE3;--color-earth-sage: #5D7A50;--color-earth-olive: #6b7f5e;--color-primary: #4A3728;--color-primary-light: #6B5D50;--color-secondary: #5D7A50;--color-accent: #6b7f5e;--color-background: #FAF6F0;--color-surface: #FFFDF9;--color-text: #2A1F14;--color-text-light: #6B5D50;--color-border: #E8DFD4;--color-border-hover: #D4C8BA;--color-copper: #B07341;--color-plum: #7A5270;--color-sage: #5D7A50;--color-moss: #4A6340;--color-wheat: #C49A3C;--color-sky: #5A7D9F;--color-barn-red: #8B3A3A;--color-barn-red-deep: #6B2828;--color-clocked-in: #6b7f5e;--color-clocked-out: #c4a77d;--color-needs-allocation: #c45e4a;--color-pending: #c4a77d;--color-in-progress: #5D7A50;--color-completed: #6b7f5e;--color-sidebar: #8B3A3A;--sidebar-width: 260px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{opacity:.9}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{opacity:.9}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;background:var(--color-earth-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.btn-small:hover{background:var(--color-border)}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline;padding:0;margin-top:var(--spacing-xs)}.btn-link:hover{color:var(--color-primary-light)}.btn-danger{color:var(--color-needs-allocation)}.btn-danger:hover{background:#c45e4a1a}input,textarea,select{font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5c40331a}input[type=number]{width:100px;text-align:right}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px #00000014}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-active{background-color:#6b7f5e26;color:var(--color-clocked-in)}.badge-complete{background-color:#5c40331a;color:var(--color-primary)}.badge-pending{background-color:#c45e4a26;color:var(--color-needs-allocation)}.badge-inactive{background-color:var(--color-border);color:var(--color-text-light)}.badge-owner{background-color:#2d6da3;color:#fff}.badge-admin{background-color:var(--color-primary);color:#fff}.badge-danger{background-color:#c45e4a26;color:var(--color-needs-allocation)}.error-message{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#c45e4a1a;border:1px solid var(--color-needs-allocation);border-radius:var(--radius-md);color:var(--color-needs-allocation)}.success-message{padding:var(--spacing-md);background-color:#6b7f5e1a;border:1px solid var(--color-clocked-in);border-radius:var(--radius-md);color:var(--color-clocked-in);margin-bottom:var(--spacing-md)}.muted{color:var(--color-text-light);font-style:italic}.table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background-color:var(--color-earth-cream);font-weight:600;color:var(--color-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#5c403305}.table-number{text-align:right;font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-light)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.filter-card{margin-bottom:var(--spacing-lg)}.filter-row{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.filter-row .form-group{margin-bottom:0;min-width:150px}.action-buttons{display:flex;gap:var(--spacing-xs)}.back-link{display:inline-block;margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--color-text-light)}.back-link:hover{color:var(--color-primary)}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:200;display:flex;flex-direction:column;background-color:var(--color-sidebar);color:#e8e0d4;overflow-y:auto;background-image:radial-gradient(ellipse 30px 55px at 8% 55%,rgba(75,80,75,.55) 0%,rgba(75,80,75,.25) 40%,transparent 70%),radial-gradient(ellipse 25px 60px at 55% 65%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.2) 45%,transparent 70%),radial-gradient(ellipse 35px 65px at 80% 40%,rgba(80,85,80,.45) 0%,rgba(80,85,80,.18) 40%,transparent 70%),radial-gradient(ellipse 22px 50px at 32% 30%,rgba(70,75,70,.4) 0%,rgba(70,75,70,.15) 50%,transparent 70%),radial-gradient(ellipse 28px 45px at 66% 20%,rgba(75,80,75,.38) 0%,rgba(75,80,75,.12) 45%,transparent 70%),radial-gradient(ellipse 20px 55px at 93% 70%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.18) 45%,transparent 70%),radial-gradient(ellipse 26px 48px at 22% 15%,rgba(80,85,80,.35) 0%,rgba(80,85,80,.12) 40%,transparent 65%),radial-gradient(ellipse 18px 58px at 45% 80%,rgba(70,75,70,.42) 0%,rgba(70,75,70,.15) 40%,transparent 70%),radial-gradient(ellipse 15px 35px at 15% 40%,rgba(60,65,60,.4) 0%,rgba(60,65,60,.12) 50%,transparent 80%),radial-gradient(ellipse 18px 30px at 72% 80%,rgba(60,65,60,.35) 0%,rgba(60,65,60,.1) 50%,transparent 80%),radial-gradient(ellipse 12px 38px at 40% 25%,rgba(65,70,65,.3) 0%,transparent 70%),radial-gradient(ellipse 16px 32px at 88% 15%,rgba(65,70,65,.35) 0%,transparent 70%),radial-gradient(ellipse 8px 22px at 18% 70%,rgba(55,60,55,.35) 0%,transparent 100%),radial-gradient(ellipse 6px 18px at 62% 45%,rgba(55,60,55,.3) 0%,transparent 100%),radial-gradient(ellipse 10px 25px at 38% 60%,rgba(55,60,55,.25) 0%,transparent 100%),radial-gradient(ellipse 7px 20px at 85% 30%,rgba(55,60,55,.3) 0%,transparent 100%),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px,transparent 4px,transparent 9px,rgba(0,0,0,.05) 9px,rgba(0,0,0,.05) 10px,transparent 10px,transparent 16px,rgba(0,0,0,.07) 16px,rgba(0,0,0,.07) 17px,transparent 17px,transparent 25px),repeating-linear-gradient(90deg,transparent 0px,transparent 108px,rgba(0,0,0,.35) 108px,rgba(0,0,0,.5) 110px,rgba(0,0,0,.35) 112px,transparent 113px,transparent 220px),repeating-linear-gradient(90deg,#0000,#00000014,#0000,#ffffff0f,#0000 220px)}.app-main{margin-left:var(--sidebar-width);flex:1;min-height:100vh}.app-topbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.sidebar-header{padding:var(--spacing-lg);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{height:80px;filter:brightness(0) invert(.9);margin-bottom:var(--spacing-sm)}.sidebar-title{font-size:1.3rem;font-weight:600;color:#f5f0e6;margin:0}.sidebar-user{padding:var(--spacing-md) var(--spacing-lg);font-size:.85rem;color:#fff9;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{flex:1;padding:var(--spacing-md) 0}.sidebar-section{padding:var(--spacing-xs) var(--spacing-lg);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-top:var(--spacing-md)}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:#e8e0d4;text-decoration:none;font-size:.95rem;transition:background .15s ease}.sidebar-link:hover{background:#ffffff14;text-decoration:none}.sidebar-link.active{background:#ffffff1f;color:#fff;font-weight:600}.sidebar-link-icon{width:20px;text-align:center;font-size:1.1rem}.sidebar-link.disabled{opacity:.45;cursor:default}.sidebar-link.disabled:hover{background:transparent}.sidebar-badge{margin-left:auto;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.sidebar-signout{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#e8e0d4;font-family:inherit;font-size:.9rem;cursor:pointer;transition:background .15s ease}.sidebar-signout:hover{background:#ffffff1f}.mobile-menu-btn{display:none;position:fixed;top:var(--spacing-md);left:var(--spacing-md);z-index:300;background:var(--color-sidebar);color:#e8e0d4;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:1.5rem;cursor:pointer;box-shadow:0 2px 8px #0003}.sidebar-overlay{display:none}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.login-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-logo{height:120px;margin-bottom:var(--spacing-md)}.login-header h1{margin-bottom:var(--spacing-xs)}.login-header p{color:var(--color-text-light)}.login-container form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-container .btn{width:100%;margin-top:var(--spacing-sm)}.password-wrapper{position:relative}.password-wrapper input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--color-primary)}.forgot-password{text-align:right;margin-top:-8px}.forgot-password button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-family:inherit;font-size:.85rem;text-decoration:underline;padding:0}.forgot-password button:hover{color:var(--color-primary)}.login-toggle{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.login-toggle button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline}.dash-hero{background-color:var(--color-sidebar);background-image:radial-gradient(ellipse 30px 55px at 8% 55%,rgba(75,80,75,.55) 0%,rgba(75,80,75,.25) 40%,transparent 70%),radial-gradient(ellipse 25px 60px at 55% 65%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.2) 45%,transparent 70%),radial-gradient(ellipse 35px 65px at 80% 40%,rgba(80,85,80,.45) 0%,rgba(80,85,80,.18) 40%,transparent 70%),radial-gradient(ellipse 22px 50px at 32% 30%,rgba(70,75,70,.4) 0%,rgba(70,75,70,.15) 50%,transparent 70%),radial-gradient(ellipse 28px 45px at 66% 20%,rgba(75,80,75,.38) 0%,rgba(75,80,75,.12) 45%,transparent 70%),radial-gradient(ellipse 20px 55px at 93% 70%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.18) 45%,transparent 70%),radial-gradient(ellipse 26px 48px at 22% 15%,rgba(80,85,80,.35) 0%,rgba(80,85,80,.12) 40%,transparent 65%),radial-gradient(ellipse 18px 58px at 45% 80%,rgba(70,75,70,.42) 0%,rgba(70,75,70,.15) 40%,transparent 70%),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px,transparent 4px,transparent 9px,rgba(0,0,0,.05) 9px,rgba(0,0,0,.05) 10px,transparent 10px,transparent 16px,rgba(0,0,0,.07) 16px,rgba(0,0,0,.07) 17px,transparent 17px,transparent 25px),repeating-linear-gradient(90deg,transparent 0px,transparent 108px,rgba(0,0,0,.35) 108px,rgba(0,0,0,.5) 110px,rgba(0,0,0,.35) 112px,transparent 113px,transparent 220px),repeating-linear-gradient(90deg,#0000,#00000014,#0000,#ffffff0f,#0000 220px);border-radius:16px;padding:2rem 2.5rem;color:#e8e0d4;position:relative;overflow:hidden;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:1.5rem}.dash-hero-logo{height:80px;filter:brightness(0) invert(.9);flex-shrink:0}.dash-hero h1{font-size:1.7rem;color:#f5f0e6;margin-bottom:.4rem}.dash-hero p{font-size:.9rem;opacity:.75;max-width:320px;line-height:1.5}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:var(--spacing-lg)}.dash-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.25rem 1.5rem}.dash-stat-number{font-size:2rem;color:var(--color-barn-red);line-height:1}.dash-stat-label{font-size:.78rem;color:var(--color-text-light);font-weight:600;margin-top:.3rem}.dash-lean-tip{display:block;background:linear-gradient(135deg,#f0f7e6,#e8f5e9);border:1px solid #c8e6c9;border-left:4px solid var(--color-farm-green, #4caf50);border-radius:10px;padding:1rem 1.25rem;margin-bottom:var(--spacing-lg);text-decoration:none;color:inherit;transition:box-shadow .15s}.dash-lean-tip:hover{box-shadow:0 2px 8px #00000014}.dash-lean-tip-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2e7d32;margin-bottom:4px}.dash-lean-tip-title{font-weight:600;font-size:1rem;margin-bottom:4px}.dash-lean-tip-content{font-size:.85rem;color:var(--color-text);line-height:1.4}.dash-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.dash-tab{padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);transition:all .2s;display:flex;align-items:center;gap:.4rem;font-family:inherit}.dash-tab:hover{border-color:var(--color-border-hover);background:var(--color-earth-cream)}.dash-tab.active{background:var(--color-barn-red);color:#fff;border-color:var(--color-barn-red)}.dash-tab-emoji{font-size:.9rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:var(--spacing-xl)}.app-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem 1.25rem;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;position:relative;overflow:hidden;display:block;animation:tileIn .4s ease both}.app-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;opacity:0;transition:opacity .3s}.app-tile:hover{border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 30px #4a37281a,0 2px 8px #0000000a;text-decoration:none}.app-tile:hover:before{opacity:1}.tile-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .9rem}.tile-name{font-size:.88rem;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:.25rem}.tile-desc{font-size:.73rem;color:var(--color-text-light);line-height:1.4;margin-bottom:.4rem}.tile-category-dot{width:8px;height:8px;border-radius:50%;position:absolute;top:.75rem;right:.75rem}.tile-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:4px;display:inline-block}.tile-status.live{background:#5d7a5026;color:var(--color-sage)}.tile-status.coming-soon{background:#c4a77d33;color:var(--color-copper)}.tile-status.pending{background:#4a372814;color:var(--color-text-light)}.tile-status.restricted{background:#2d6da31f;color:#2d6da3}.app-tile.disabled{opacity:.55;cursor:default}.app-tile.disabled:hover{transform:none;border-color:var(--color-border);box-shadow:none}.app-tile.disabled:hover:before{opacity:0}.tile-operations .tile-icon{background:#f0e6dc}.tile-operations:before{background:var(--color-copper)}.tile-operations .tile-category-dot{background:var(--color-copper)}.tile-hr .tile-icon{background:#ede3f0}.tile-hr:before{background:var(--color-plum)}.tile-hr .tile-category-dot{background:var(--color-plum)}.tile-crops .tile-icon{background:#e3eddc}.tile-crops:before{background:var(--color-sage)}.tile-crops .tile-category-dot{background:var(--color-sage)}.tile-farmstand .tile-icon{background:#fcf0dc}.tile-farmstand:before{background:var(--color-wheat)}.tile-farmstand .tile-category-dot{background:var(--color-wheat)}.tile-csa .tile-icon{background:#dce8f0}.tile-csa:before{background:var(--color-sky)}.tile-csa .tile-category-dot{background:var(--color-sky)}.tile-facilities .tile-icon{background:#f2e8e0}.tile-facilities:before{background:#8b6b52}.tile-facilities .tile-category-dot{background:#8b6b52}@keyframes tileIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-tile:nth-child(1){animation-delay:.02s}.app-tile:nth-child(2){animation-delay:.04s}.app-tile:nth-child(3){animation-delay:.06s}.app-tile:nth-child(4){animation-delay:.08s}.app-tile:nth-child(5){animation-delay:.1s}.app-tile:nth-child(6){animation-delay:.12s}.app-tile:nth-child(7){animation-delay:.14s}.app-tile:nth-child(8){animation-delay:.16s}.app-tile:nth-child(9){animation-delay:.18s}.app-tile:nth-child(10){animation-delay:.2s}.app-tile:nth-child(11){animation-delay:.22s}.app-tile:nth-child(12){animation-delay:.24s}.app-tile:nth-child(13){animation-delay:.26s}.app-tile:nth-child(14){animation-delay:.28s}.app-tile:nth-child(15){animation-delay:.3s}.app-tile:nth-child(16){animation-delay:.32s}.app-tile:nth-child(17){animation-delay:.34s}.app-tile:nth-child(18){animation-delay:.36s}.app-tile:nth-child(19){animation-delay:.38s}.dashboard-notice{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:#c4a77d26;border:1px solid var(--color-earth-light);border-radius:var(--radius-md);color:var(--color-text)}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-field{display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.profile-label{font-weight:600;color:var(--color-primary);min-width:120px}.profile-badges{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}.container{padding:var(--spacing-sm)}.form-row{flex-direction:column}.table{font-size:.9rem}.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm)}.app-sidebar{transform:translate(-100%);transition:transform .25s ease}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0;padding-top:60px}.mobile-menu-btn{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:150}.sidebar-overlay.visible{display:block}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.dash-hero{padding:1.5rem}.dash-hero h1{font-size:1.3rem}.dash-tabs{gap:.3rem}.dash-tab{padding:.4rem .7rem;font-size:.75rem}}@media print{.app-sidebar,.mobile-menu-btn,.sidebar-overlay,.btn,.no-print{display:none!important}.app-main{margin-left:0!important}body{background:#fff}}.search-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:.875rem;min-width:220px;transition:border-color .15s,box-shadow .15s}.search-trigger:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d7a5026}.search-trigger-icon{font-size:1rem}.search-trigger-text{flex:1;text-align:left}.search-trigger-kbd{background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:1px 6px;font-size:.75rem;font-family:inherit;color:var(--color-text-muted)}.search-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:center;padding-top:15vh}.search-palette{width:560px;max-width:95vw;max-height:460px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:searchSlideIn .15s ease-out}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-input-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.search-input-icon{font-size:1.2rem;color:var(--color-text-muted)}.search-input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-text);outline:none}.search-input::placeholder{color:var(--color-text-muted)}.search-clear{background:none;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:0 4px;line-height:1}.search-clear:hover{color:var(--color-text)}.search-results{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.search-section{padding:0 var(--spacing-sm)}.search-section-label{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.search-result-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;transition:background .1s}.search-result-item:hover,.search-result-item.selected{background:#5d7a501a}.search-result-icon{font-size:1.2rem;width:28px;text-align:center;flex-shrink:0}.search-result-text{flex:1;min-width:0}.search-result-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-sublabel{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-loading,.search-empty,.search-hint{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:.9rem}.search-footer{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.search-footer kbd{background:var(--color-background);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:.7rem;font-family:inherit}@media(max-width:768px){.app-topbar{position:fixed;top:0;left:0;right:0;z-index:200;padding:var(--spacing-sm);justify-content:center}.search-trigger{min-width:0;flex:1;max-width:280px;margin-left:48px}.search-trigger-kbd{display:none}.search-overlay{padding-top:8vh}.search-palette{max-height:70vh}}
