.app-order-help{font-size:11px;line-height:1.7;color:var(--ui-muted,#60735c);margin:-4px 0 14px;max-width:100%;overflow-wrap:anywhere}.app-sortable-grid.app-grid .app-card{padding-top:46px}.app-sortable-grid .app-card[draggable=true]{cursor:grab}.app-sortable-grid .app-card[data-dragging]{opacity:.55;transform:scale(.985)}.app-sortable-grid .app-card[data-drop-target]{outline:3px dashed var(--ui-action,#285b48);outline-offset:3px;box-shadow:0 0 0 6px var(--ui-tint,#eaf0e5)}.app-reorder-controls{position:absolute;top:9px;right:12px;z-index:4;display:flex;align-items:center;gap:4px;cursor:default}.app-sortable-grid .app-reorder-controls button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--ui-line,#ced8c6);border-radius:7px;background:var(--ui-surface,#fffdf7);color:var(--ui-ink,#294739);box-shadow:inset 0 1px 0 var(--ui-highlight,#ffffff99);cursor:pointer}.app-sortable-grid .app-reorder-controls button:hover:enabled{background:var(--ui-tint,#eaf0e5);border-color:var(--ui-line-strong,#a8bb9b)}.app-sortable-grid .app-reorder-controls button:focus-visible{outline:3px solid var(--ui-action,#285b48);outline-offset:3px}.app-sortable-grid .app-reorder-controls button:disabled{opacity:.35;cursor:default}.app-sortable-grid .app-reorder-controls button[aria-disabled=true]{opacity:.5;cursor:wait}.app-sortable-grid .app-reorder-controls button:nth-child(2) svg{transform:rotate(180deg)}.app-sortable-grid .app-reorder-controls .app-drag-handle{touch-action:none;cursor:grab}.app-sortable-grid .app-drag-handle:active{cursor:grabbing}.app-sortable-grid .inventory .app-reorder-controls button{background:#ffffff12;border-color:#ffffff40;color:#f5f8fc;box-shadow:inset 0 1px #ffffff12}.app-sortable-grid .inventory .app-reorder-controls button:hover:enabled{background:#ffffff26;border-color:#ffffff80}.app-sortable-grid .inventory .app-reorder-controls button:focus-visible{outline-color:var(--ui-hero-accent,#e5ccac)}html[data-mode=dark] .app-sortable-grid .app-card[data-drop-target],html[data-mode=dark] .app-sortable-grid .app-reorder-controls button:focus-visible{outline-color:var(--ui-hero-accent,#e5ccac)}@media(max-width:550px){.app-sortable-grid.app-grid .app-card{padding-top:55px}.app-sortable-grid .app-reorder-controls button{width:34px;height:34px;min-height:34px}.app-reorder-controls{gap:6px;right:11px}}@media(prefers-reduced-motion:reduce){.app-sortable-grid .app-card[data-dragging]{transform:none}}@media print{.app-order-help,.app-reorder-controls{display:none}.app-sortable-grid.app-grid .app-card{padding-top:26px}}.collapsible-section>.section-collapse-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;grid-column:1/-1}.collapsible-section>.section-collapse-title-heading{justify-content:space-between;margin-bottom:12px}.section-collapse-title-heading>h2,.section-collapse-title-heading>h3{margin:0;min-width:0}.collapsible-section>.section-collapse-generated{padding:10px 14px;background:var(--ui-tint,#e8eedf);border:1px solid var(--ui-line,#ccd8be);border-radius:8px;margin-bottom:10px;color:var(--ui-ink,#244c3d)}.section-collapse-generated>h3{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;margin:0;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.collapsible-section .section-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;margin-left:auto;min-height:32px;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;background:var(--ui-accent-soft,#fffef5);color:var(--ui-ink,#2e5947);border:1px solid var(--ui-line,#afc39d);border-radius:7px;box-shadow:none;cursor:pointer;white-space:nowrap}.collapsible-section .section-collapse-toggle:hover{background:var(--ui-tint,#e0ead4);border-color:var(--ui-line,#789b65);color:var(--ui-ink,#163f34)}.collapsible-section .section-collapse-toggle:focus-visible{outline:3px solid var(--ui-accent-line,#bf945e);outline-offset:3px}.section-collapse-toggle>svg{transition:transform .16s ease}.section-collapse-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.section-collapse-count{font-size:10px;font-weight:600;line-height:1.3;padding:3px 6px;border-radius:5px;background:var(--ui-tint,#dfe9d2);color:var(--ui-ink,#244c3d)}.eq-available .section-collapse-title-heading{margin:0;padding:9px 10px;background:var(--ui-brand,#31583f);color:var(--ui-on-brand,#fff);border-radius:8px 8px 0 0;gap:6px}.eq-available .section-collapse-title-heading>h3{background:transparent;border:0;padding:0;flex:1;flex-wrap:wrap}.eq-available .section-collapse-toggle{font-size:10px;padding:5px;min-height:30px;gap:3px}.it-shipped-panel>.section-collapse-title-heading h2,.it-onhand-panel>.section-collapse-title-heading h2{color:inherit}.eq-roster-columns>.collapsible-section>.section-collapse-title-heading{padding:8px;margin:0}.eq-roster-columns>.collapsible-section>.section-collapse-title-heading>h3{padding:0;flex:1}.it-table-scroll>.section-collapse-generated,.lemon-table>.section-collapse-generated{border-radius:0;margin-bottom:0;border:0;border-bottom:1px solid var(--ui-line,#cbd8bc)}@media screen{.collapsible-section[data-collapsed=true]>:not([data-collapse-heading]){display:none!important}}@media(max-width:600px){.collapsible-section>.section-collapse-heading{gap:8px}.collapsible-section .section-collapse-toggle{min-height:40px;font-size:11px}.section-collapse-heading>div:first-child{min-width:0}.section-collapse-title-heading{align-items:flex-start}.eq-available .section-collapse-title-heading{align-items:center}}@media(prefers-reduced-motion:reduce){.section-collapse-toggle>svg{transition:none}}@media print{.section-collapse-toggle,.section-collapse-generated{display:none!important}}.eq-resource-list .section-collapse-title-heading{background:transparent;padding:8px 3px;border-radius:0}.eq-resource-list .section-collapse-title-heading>h4{margin:0;color:var(--ui-ink,#325c47);font-size:10px;flex:1}.eq-resource-list .section-collapse-title-heading .section-collapse-toggle{min-height:28px;font-size:9px}.eq-resource-list>.collapsible-section{min-width:0}.eq-available .section-collapse-toggle{width:30px;min-width:30px;padding:5px}.eq-available .section-collapse-toggle>span{display:none}.eq-available .section-collapse-title-heading>h3{min-height:30px}.signin-page{--signin-ink: #173c34;position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:clip;padding:30px clamp(28px,5vw,88px) 21px;color:#f0f1df;background:radial-gradient(ellipse at 27% 80%,#284939 0,transparent 48%),radial-gradient(ellipse at 74% -25%,#2f4a3c 0,transparent 60%),#102f2c}.signin-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.22' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.signin-skip{position:fixed;top:12px;left:16px;padding:12px 18px;z-index:10;color:#173c34;background:#f5f2e7;border-radius:7px;transform:translateY(-200%)}.signin-skip:focus{transform:none}.signin-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto}.signin-wordmark{display:flex;align-items:center;gap:12px;color:#f0f1df}.signin-wordmark>span{font-size:30px;font-weight:620;line-height:1;letter-spacing:-1.5px}.signin-wordmark .signin-hub{display:block;font-size:8px;font-weight:500;letter-spacing:4px;padding-left:2px;margin-top:7px;color:#b9c9ad}.signin-header-note{font-size:11px;letter-spacing:.3px;color:#b0c1a9;display:flex;align-items:center;gap:9px}.signin-header-note>span{width:5px;height:5px;border-radius:50%;background:#c6a478;box-shadow:0 0 0 5px #c6a47812}.signin-content{flex:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(350px,.87fr);align-items:center;gap:clamp(40px,5vw,90px);max-width:1240px;width:100%;margin:29px auto 22px}.signin-story{align-self:center;min-width:0;position:relative}.signin-intro{position:relative;z-index:1;padding-left:3px}.signin-eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:2px;font-weight:550;color:#bdc8a9;margin-bottom:23px}.signin-eyebrow svg{color:#d7af7b}.signin-intro h1{font-size:clamp(54px,5.7vw,83px);letter-spacing:-3.5px;line-height:1.055;font-weight:450;margin:0 0 20px;color:#f1f0df}.signin-intro h1 em{color:#d6ae80;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-3.9px}.signin-intro>p{font-size:12px;color:#b0c2ab;line-height:1.85;letter-spacing:.1px;margin:0}.signin-universe{width:calc(100% + 45px);height:clamp(260px,36vh,340px);margin:-9px -20px -6px;position:relative}.signin-orbit-art{display:block;width:100%;height:100%;overflow:visible}.signin-orbit-sculpture{transform-box:view-box;transform-origin:304px 185px;animation:signin-drift 6s ease-in-out infinite}.signin-copper-satellite{transform-box:view-box;animation:signin-copper-path 16s linear infinite}.signin-moss-satellite{transform-box:view-box;animation:signin-moss-path 23s linear infinite}.signin-copper-front{visibility:hidden;animation:signin-front-depth 16s step-end infinite}.signin-copper-rear{visibility:visible;animation:signin-rear-depth 16s step-end infinite}.signin-moss-front{visibility:hidden;animation:signin-front-depth 23s step-end infinite}.signin-moss-rear{visibility:visible;animation:signin-rear-depth 23s step-end infinite}@keyframes signin-front-depth{0%{visibility:hidden}25%{visibility:visible}75%{visibility:hidden}to{visibility:hidden}}@keyframes signin-rear-depth{0%{visibility:visible}25%{visibility:hidden}75%{visibility:visible}to{visibility:visible}}@keyframes signin-copper-path{0%{transform:translate(-161.262px,-29.631px)}1.5625%{transform:translate(-182.023px,-19.418px)}3.125%{transform:translate(-202.177px,-8.431px)}4.6875%{transform:translate(-221.531px,3.224px)}6.25%{transform:translate(-239.896px,15.436px)}7.8125%{transform:translate(-257.098px,28.087px)}9.375%{transform:translate(-272.97px,41.055px)}10.9375%{transform:translate(-287.358px,54.215px)}12.5%{transform:translate(-300.126px,67.44px)}14.0625%{transform:translate(-311.149px,80.603px)}15.625%{transform:translate(-320.321px,93.577px)}17.1875%{transform:translate(-327.555px,106.238px)}18.75%{transform:translate(-332.78px,118.463px)}20.3125%{transform:translate(-335.947px,130.135px)}21.875%{transform:translate(-337.024px,141.14px)}23.4375%{transform:translate(-336.001px,151.374px)}25%{transform:translate(-332.889px,160.738px)}26.5625%{transform:translate(-327.716px,169.141px)}28.125%{transform:translate(-320.534px,176.503px)}29.6875%{transform:translate(-311.411px,182.752px)}31.25%{transform:translate(-300.434px,187.829px)}32.8125%{transform:translate(-287.711px,191.684px)}34.375%{transform:translate(-273.362px,194.281px)}35.9375%{transform:translate(-257.528px,195.594px)}37.5%{transform:translate(-240.358px,195.611px)}39.0625%{transform:translate(-222.021px,194.332px)}40.625%{transform:translate(-202.691px,191.768px)}42.1875%{transform:translate(-182.555px,187.945px)}43.75%{transform:translate(-161.807px,182.9px)}45.3125%{transform:translate(-140.647px,176.681px)}46.875%{transform:translate(-119.278px,169.347px)}48.4375%{transform:translate(-97.906px,160.97px)}50%{transform:translate(-76.738px,151.631px)}51.5625%{transform:translate(-55.977px,141.418px)}53.125%{transform:translate(-35.823px,130.431px)}54.6875%{transform:translate(-16.469px,118.776px)}56.25%{transform:translate(1.896px,106.564px)}57.8125%{transform:translate(19.098px,93.913px)}59.375%{transform:translate(34.97px,80.945px)}60.9375%{transform:translate(49.358px,67.785px)}62.5%{transform:translate(62.126px,54.56px)}64.0625%{transform:translate(73.149px,41.397px)}65.625%{transform:translate(82.321px,28.423px)}67.1875%{transform:translate(89.555px,15.762px)}68.75%{transform:translate(94.78px,3.537px)}70.3125%{transform:translate(97.947px,-8.135px)}71.875%{transform:translate(99.024px,-19.14px)}73.4375%{transform:translate(98.001px,-29.374px)}75%{transform:translate(94.889px,-38.738px)}76.5625%{transform:translate(89.716px,-47.141px)}78.125%{transform:translate(82.534px,-54.503px)}79.6875%{transform:translate(73.411px,-60.752px)}81.25%{transform:translate(62.434px,-65.829px)}82.8125%{transform:translate(49.711px,-69.684px)}84.375%{transform:translate(35.362px,-72.281px)}85.9375%{transform:translate(19.528px,-73.594px)}87.5%{transform:translate(2.358px,-73.611px)}89.0625%{transform:translate(-15.979px,-72.332px)}90.625%{transform:translate(-35.309px,-69.768px)}92.1875%{transform:translate(-55.445px,-65.945px)}93.75%{transform:translate(-76.193px,-60.9px)}95.3125%{transform:translate(-97.353px,-54.681px)}96.875%{transform:translate(-118.722px,-47.347px)}98.4375%{transform:translate(-140.094px,-38.97px)}to{transform:translate(-161.262px,-29.631px)}}@keyframes signin-moss-path{0%{transform:translate(171.262px,17.631px)}1.5625%{transform:translate(152.403px,25.893px)}3.125%{transform:translate(133.319px,33.204px)}4.6875%{transform:translate(114.194px,39.491px)}6.25%{transform:translate(95.211px,44.695px)}7.8125%{transform:translate(76.553px,48.766px)}9.375%{transform:translate(58.401px,51.664px)}10.9375%{transform:translate(40.928px,53.361px)}12.5%{transform:translate(24.304px,53.841px)}14.0625%{transform:translate(8.688px,53.1px)}15.625%{transform:translate(-5.77px,51.145px)}17.1875%{transform:translate(-18.929px,47.993px)}18.75%{transform:translate(-30.664px,43.677px)}20.3125%{transform:translate(-40.861px,38.237px)}21.875%{transform:translate(-49.423px,31.726px)}23.4375%{transform:translate(-56.266px,24.206px)}25%{transform:translate(-61.325px,15.75px)}26.5625%{transform:translate(-64.551px,6.439px)}28.125%{transform:translate(-65.912px,-3.637px)}29.6875%{transform:translate(-65.397px,-14.38px)}31.25%{transform:translate(-63.01px,-25.689px)}32.8125%{transform:translate(-58.773px,-37.453px)}34.375%{transform:translate(-52.729px,-49.559px)}35.9375%{transform:translate(-44.934px,-61.891px)}37.5%{transform:translate(-35.463px,-74.33px)}39.0625%{transform:translate(-24.41px,-86.756px)}40.625%{transform:translate(-11.878px,-99.05px)}42.1875%{transform:translate(2.01px,-111.093px)}43.75%{transform:translate(17.121px,-122.769px)}45.3125%{transform:translate(33.31px,-133.966px)}46.875%{transform:translate(50.42px,-144.575px)}48.4375%{transform:translate(68.287px,-154.495px)}50%{transform:translate(86.738px,-163.631px)}51.5625%{transform:translate(105.597px,-171.893px)}53.125%{transform:translate(124.681px,-179.204px)}54.6875%{transform:translate(143.806px,-185.491px)}56.25%{transform:translate(162.789px,-190.695px)}57.8125%{transform:translate(181.447px,-194.766px)}59.375%{transform:translate(199.599px,-197.664px)}60.9375%{transform:translate(217.072px,-199.361px)}62.5%{transform:translate(233.696px,-199.841px)}64.0625%{transform:translate(249.312px,-199.1px)}65.625%{transform:translate(263.77px,-197.145px)}67.1875%{transform:translate(276.929px,-193.993px)}68.75%{transform:translate(288.664px,-189.677px)}70.3125%{transform:translate(298.861px,-184.237px)}71.875%{transform:translate(307.423px,-177.726px)}73.4375%{transform:translate(314.266px,-170.206px)}75%{transform:translate(319.325px,-161.75px)}76.5625%{transform:translate(322.551px,-152.439px)}78.125%{transform:translate(323.912px,-142.363px)}79.6875%{transform:translate(323.397px,-131.62px)}81.25%{transform:translate(321.01px,-120.311px)}82.8125%{transform:translate(316.773px,-108.547px)}84.375%{transform:translate(310.729px,-96.441px)}85.9375%{transform:translate(302.934px,-84.109px)}87.5%{transform:translate(293.463px,-71.67px)}89.0625%{transform:translate(282.41px,-59.244px)}90.625%{transform:translate(269.878px,-46.95px)}92.1875%{transform:translate(255.99px,-34.907px)}93.75%{transform:translate(240.879px,-23.231px)}95.3125%{transform:translate(224.69px,-12.034px)}96.875%{transform:translate(207.58px,-1.425px)}98.4375%{transform:translate(189.713px,8.495px)}to{transform:translate(171.262px,17.631px)}}.signin-orbit-label{position:absolute;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:450;letter-spacing:.2px;color:#e4e7ce;background:#2d4d3cce;border:1px solid #9cb38a35;border-radius:8px;padding:7px 13px 7px 7px;box-shadow:0 10px 25px #09221f30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signin-orbit-label>span{display:grid;place-items:center;width:25px;height:25px;color:#d7b789;background:#a7ba8617;border-radius:5px}.signin-orbit-people{top:31%;left:1%;transform:rotate(-7deg)}.signin-orbit-projects{top:64%;right:1%;transform:rotate(6deg)}.signin-orbit-caption{position:absolute;bottom:2px;left:26px;font-size:9px;letter-spacing:.5px;color:#a8ba9b;display:flex;align-items:center;gap:7px}.signin-orbit-caption>span{width:20px;height:1px;background:#a2b68d80}.signin-access{width:100%;max-width:457px;justify-self:end;position:relative}.signin-access:before{content:"";position:absolute;width:80px;height:80px;border:1px solid #7b957150;border-radius:50%;right:-29px;top:-29px;z-index:-1}.signin-panel{background:#f6f3e9;color:var(--signin-ink);border:1px solid #e3e5d5;border-radius:20px;padding:30px 34px 25px;box-shadow:0 28px 90px #061e1b30,0 3px 9px #061e1b10;position:relative}.signin-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#967c57;margin-bottom:29px}.signin-card-top>span{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#5f6d56}.signin-card-top>svg{color:#ac8f65;flex-shrink:0}.signin-panel h2{font-size:36px;font-weight:550;letter-spacing:-1.6px;line-height:1.2;margin:0 0 8px;color:#1d3c32}.signin-panel h2>span{color:#b18c5e}.signin-card-intro{font-size:12px;color:#5f6d56;margin-bottom:27px}.signin-form{display:flex;flex-direction:column;gap:21px}.signin-input-group{display:flex;flex-direction:column;gap:8px}.signin-input-group label{font-size:12px;line-height:1.5;font-weight:600;color:#3c513f}.signin-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.signin-help-link{padding:0;background:transparent;border:0;font-size:11px;line-height:1.5;font-weight:500;color:#567044}.signin-help-link:hover{color:#263f2b;text-decoration:underline}.signin-input-wrap{position:relative;display:flex;align-items:center}.signin-input-wrap input{border:1px solid #d9dfce;background:#eeefe4;border-radius:9px;padding:14px 41px;height:49px;color:#294432;font-size:13px;transition:border-color .2s,background .2s}.signin-input-wrap input::placeholder{color:#626e56;opacity:1}.signin-input-wrap input:hover{border-color:#b7c2a8}.signin-input-wrap input:focus{outline:2px solid #6a8c69;outline-offset:3px;border-color:#698468;background:#fafaf3}.signin-input-wrap input:autofill{-webkit-text-fill-color:#294432;box-shadow:0 0 0 100px #eeefe4 inset}.signin-field-icon{position:absolute;left:14px;color:#849176;pointer-events:none;z-index:1}.signin-password-toggle{position:absolute;right:7px;width:35px;height:35px;border:0;border-radius:5px;background:transparent;color:#7e8c71}.signin-password-toggle:hover{background:#dfe5d4;color:#3c583e}.signin-submit{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 18px;width:100%;background:#224f40;color:#f2f2e1;border:1px solid #224f40;border-radius:9px;font-size:12px;font-weight:550;margin-top:1px;box-shadow:0 3px 7px #184b3020}.signin-submit:hover:enabled{background:#183e32;box-shadow:0 6px 14px #143f3025}.signin-submit:disabled{opacity:.7}.signin-submit-arrow{width:31px;height:31px;display:grid;place-items:center;background:#d7b68b;color:#254b39;border-radius:6px;transition:transform .2s}.signin-submit:hover:enabled .signin-submit-arrow{transform:translate(2px)}.signin-card-bottom{display:flex;align-items:center;gap:11px;border-top:1px solid #dedfce;margin-top:27px;padding-top:21px}.signin-access-icon{display:grid;place-items:center;width:34px;height:35px;border-radius:8px;border:1px solid #dfe2d0;background:#ecefdf;color:#778d63}.signin-card-bottom p{margin:0;font-size:10px;line-height:1.7;color:#65715a}.signin-card-bottom strong{color:#526749;font-size:10px;font-weight:500}.signin-small-orbit{font-family:Georgia,serif;font-size:28px;color:#b0b99b;margin-left:auto}.signin-below-card{margin:18px 0 0;color:#a5b598;font-size:10px;letter-spacing:.1px;text-align:center}.signin-below-card>span{margin-right:6px;color:#d2b080}.signin-panel .alert{margin:0;font-size:11px;padding:10px 12px}.signin-panel .alert.error{color:#8c3e25;background:#f9e9df;border-color:#dfbdac}.signin-help-note{color:#586c4f;border-left:2px solid #adbd96;background:#e9eddf;padding:10px 12px;font-size:11px;line-height:1.65;border-radius:0 6px 6px 0}.signin-footer{width:100%;max-width:1400px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;color:#a0b095;font-size:9px;letter-spacing:.2px}.signin-motion{display:flex;align-items:center;gap:6px;font-size:9px;color:#a4b69a;border:0;background:transparent;padding:7px 9px;border-radius:4px}.signin-motion:hover{background:#9ab18418;color:#dee5c9}.signin-local{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.15px}.signin-local>span{width:4px;height:4px;background:#adbd8e;border-radius:50%}.signin-page[data-motion=paused] .signin-orbit-art *{animation-play-state:paused}@keyframes signin-drift{0%,to{transform:translateY(5px) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}@media(min-width:1550px){.signin-content{max-width:1330px;grid-template-columns:1.2fr 1fr;gap:105px;margin-top:35px;margin-bottom:35px}.signin-access{max-width:486px}.signin-panel{padding:37px 40px 30px}.signin-intro h1{font-size:90px}.signin-intro>p{font-size:14px}.signin-panel h2{font-size:39px}.signin-card-intro,.signin-input-group label,.signin-input-wrap input,.signin-submit{font-size:12px}.signin-input-wrap input{height:53px}.signin-form{gap:24px}.signin-card-top{margin-bottom:35px}.signin-card-intro{margin-bottom:31px}.signin-card-bottom{margin-top:31px;padding-top:25px}}@media(max-width:1090px){.signin-page{padding:25px 36px 17px}.signin-content{gap:35px;grid-template-columns:1fr minmax(340px,.92fr)}.signin-intro h1{font-size:59px}.signin-intro>p{font-size:11px}.signin-eyebrow{font-size:8px;letter-spacing:1.5px}.signin-universe{width:calc(100% + 35px)}.signin-panel{padding:27px 28px 24px}.signin-panel h2{font-size:32px}.signin-card-top>span{font-size:7px;letter-spacing:1.4px}.signin-orbit-caption{font-size:8px}}@media(max-width:800px){.signin-page{padding:24px 27px 15px}.signin-content{grid-template-columns:1fr;width:100%;max-width:520px;margin:40px auto 30px;gap:30px}.signin-story{width:100%}.signin-intro{text-align:center;padding:0}.signin-eyebrow{justify-content:center;margin-bottom:17px}.signin-intro h1{font-size:61px;letter-spacing:-2.8px;margin-bottom:13px}.signin-intro h1 em{letter-spacing:-3px}.signin-intro>p{font-size:11px}.signin-universe{display:none}.signin-access{justify-self:center;max-width:430px}.signin-access:before{display:none}.signin-panel{padding:28px 31px 25px}.signin-card-top{margin-bottom:25px}.signin-panel h2{font-size:33px}.signin-card-top>span{font-size:8px}.signin-below-card{margin-top:16px}.signin-footer{font-size:8px}.signin-header-note{font-size:10px}}@media(max-width:480px){.signin-page{padding:22px 20px 15px;background:radial-gradient(ellipse at 5% 35%,#304d3a 0,transparent 60%),#102f2c}.signin-wordmark{gap:9px}.signin-wordmark>svg{width:29px;height:34px}.signin-wordmark>span{font-size:26px}.signin-wordmark .signin-hub{font-size:7px;letter-spacing:3.3px;margin-top:6px}.signin-header-note{font-size:8px;gap:7px}.signin-header-note>span{width:4px;height:4px}.signin-content{margin-top:34px;margin-bottom:25px;gap:26px}.signin-eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:15px;gap:8px}.signin-eyebrow>svg{width:14px;height:14px}.signin-intro h1{font-size:49px;letter-spacing:-2.5px;line-height:1.06}.signin-intro h1 em{letter-spacing:-2.5px}.signin-intro>p{font-size:10px;line-height:1.8}.signin-panel{padding:24px 23px 22px;border-radius:16px}.signin-card-top{margin-bottom:20px}.signin-card-top>span{font-size:8px;letter-spacing:1.1px}.signin-card-top>svg{width:24px;height:24px}.signin-panel h2{font-size:30px;letter-spacing:-1.1px}.signin-card-intro{font-size:10px;margin-bottom:24px}.signin-form{gap:18px}.signin-input-wrap input{height:47px;font-size:11px}.signin-submit{min-height:48px}.signin-card-bottom{margin-top:22px;padding-top:18px}.signin-below-card{font-size:8px}.signin-footer{gap:12px;font-size:8px}.signin-local{font-size:7px;letter-spacing:.8px}.signin-motion{display:none}}@media(max-width:350px){.signin-page{padding-left:15px;padding-right:15px}.signin-header-note{display:none}.signin-panel{padding-left:19px;padding-right:19px}.signin-intro h1{font-size:44px}.signin-card-top>span{letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.signin-page *,.signin-page *:before,.signin-page *:after{animation:none!important;transition:none!important}.signin-motion{display:none}}@media(min-width:801px)and (max-height:760px){.signin-page{padding-top:24px;padding-bottom:15px}.signin-content{margin-top:22px;margin-bottom:17px}.signin-intro h1{font-size:clamp(52px,5.4vw,74px)}.signin-eyebrow{margin-bottom:18px}.signin-universe{height:245px}.signin-card-top{margin-bottom:22px}.signin-panel{padding-top:26px;padding-bottom:23px}.signin-card-intro{margin-bottom:23px}.signin-form{gap:19px}.signin-card-bottom{margin-top:23px;padding-top:18px}}@media(max-width:800px){.signin-motion{display:none}}@media(max-width:480px){.signin-input-wrap input{font-size:16px}.signin-label-row{min-height:24px}.signin-password-toggle{width:39px;height:39px;right:4px}}.sidebar .nav-full-label{min-width:0;white-space:normal;line-height:1.35}.upcoming-project-card .project-note-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px;margin:0 0 22px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-muted,#60735c)}.upcoming-project-card .project-note-preview.is-empty{font-style:italic}.project-note-table-preview{max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-muted,#60735c)}.upcoming-project-card .record-card-footer{flex-wrap:wrap;gap:12px}.project-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-left:auto}.project-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:1px solid #e7b0a8;border-radius:8px;background:#fff1ef;color:#942c22;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:normal;text-align:center}.project-delete-button:hover:enabled{background:#ffe2dc;border-color:#d9897e}.project-delete-button:focus-visible{outline:3px solid #bf5d4f;outline-offset:3px}.project-delete-button:disabled{opacity:.5;cursor:default}.project-delete-button.is-compact{min-height:32px;padding:6px 8px;font-size:10px}html[data-mode=dark] .project-delete-button{background:#442b30;color:#ffd8d3;border-color:#855155}html[data-mode=dark] .project-delete-button:hover:enabled{background:#573139;border-color:#b26a6a}.project-notes-window>.form-actions{flex-wrap:wrap;gap:9px}.project-notes-window>.form-actions>.project-delete-button{margin-right:auto}@media(max-width:600px){.project-notes-window>.form-actions>.project-delete-button{flex-basis:100%;margin-right:0}.project-card-actions .project-delete-button{min-height:38px}}.upcoming-projects-panel .filter-bar{flex-wrap:wrap}.badge.in_progress{background:#deebfb;color:#23568c;border:1px solid #c4daf4}dialog:has(.project-notes-window){width:1080px;max-width:calc(100vw - 32px);max-height:94svh;overflow-y:auto}dialog:has(.project-notes-window) .modal-header{margin-bottom:22px}.project-note-meta{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;margin-bottom:24px}.project-note-meta label{display:grid;gap:8px;font-size:12px;color:var(--ui-ink,#294739);min-width:0}.project-note-meta :is(input,select){width:100%;min-width:0;font-size:14px;min-height:44px}.project-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.project-note-heading h3{font-size:20px;margin:4px 0 0;color:var(--ui-ink,#294739)}.project-note-save-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--ui-line,#d3ddca);border-radius:20px;font-size:11px;line-height:1.5;color:var(--ui-muted,#60735c);background:var(--ui-tint,#edf1e8)}.project-note-save-state.has-changes{background:var(--ui-accent-soft,#fff5e1);color:var(--ui-accent-ink,#795a32);border-color:var(--ui-accent-line,#dfc396)}.rich-note-editor{border:1px solid var(--ui-line-strong,#bdccb2);border-radius:12px;background:var(--ui-surface,#fffef9);overflow:hidden}.rich-note-editor:focus-within{outline:2px solid var(--ui-accent-line,#c9ab7f);outline-offset:2px}.note-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;background:var(--ui-tint,#edf1e8);border-bottom:1px solid var(--ui-line,#d8e0d0)}.note-toolbar>div{display:flex;align-items:center;gap:3px;padding-right:7px;border-right:1px solid var(--ui-line,#cad6bf);max-width:100%;flex-wrap:wrap}.note-toolbar>div:last-child{border-right:0;padding-right:0}.note-toolbar button,.note-toolbar select{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:var(--ui-surface,#fffef9);color:var(--ui-ink,#294739);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;max-width:100%;margin:0}.note-toolbar select{border-color:var(--ui-line,#d2ddc7);width:auto;font-size:11px}.note-toolbar button[aria-pressed=true]{background:var(--ui-action,#285b48);border-color:var(--ui-action,#285b48);color:#fff}.note-toolbar button:hover:enabled{border-color:var(--ui-line-strong,#adbf9e);box-shadow:0 1px 3px #10243a12}.note-toolbar :is(button,select):focus-visible{outline:3px solid var(--ui-accent-line,#b79562);outline-offset:2px}.note-toolbar button:disabled,.note-toolbar select:disabled{opacity:.45;cursor:default}.highlight-tool{background:#fff0a8;color:#172a35;padding:0 3px;border-bottom:2px solid #c9a532}.alignment-tool{display:flex;flex-direction:column;gap:3px;width:17px}.alignment-tool i{display:block;width:17px;height:1.5px;background:currentColor}.alignment-tool i:nth-child(2){width:11px}.align-center{align-items:center}.align-right{align-items:flex-end}.rich-note-editor .project-note-document{padding:24px;min-height:300px;max-height:48svh;overflow:auto;outline:none;font-size:15px;line-height:1.8;color:var(--ui-ink,#294739);background:var(--ui-surface,#fffef9);white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word}.project-note-document p{margin:0 0 12px;color:inherit;line-height:inherit}.project-note-document :is(h1,h2,h3){font-family:inherit;font-weight:650;line-height:1.35;letter-spacing:-.3px;color:inherit;margin:20px 0 10px;overflow-wrap:anywhere}.project-note-document h1{font-size:28px}.project-note-document h2{font-size:23px}.project-note-document h3{font-size:19px}.project-note-document>:first-child{margin-top:0}.project-note-document strong{font-weight:750;color:inherit}.project-note-document em{font-style:italic}.project-note-document s{text-decoration:line-through}.project-note-document ul,.project-note-document ol{margin:8px 0 16px;padding-left:26px}.project-note-document ul{list-style:disc}.project-note-document ol{list-style:decimal}.project-note-document ol[type=a]{list-style:lower-alpha}.project-note-document ol[type=A]{list-style:upper-alpha}.project-note-document ol[type=i]{list-style:lower-roman}.project-note-document ol[type=I]{list-style:upper-roman}.project-note-document li{margin:5px 0}.project-note-document li>p{margin-bottom:4px}.project-note-document ul[data-type=taskList]{list-style:none;padding-left:0}.project-note-document li[data-type=taskItem]{display:flex;align-items:flex-start;gap:9px}.project-note-document li[data-type=taskItem]>label{display:flex;align-items:center;flex:none;padding-top:6px;-webkit-user-select:none;user-select:none}.project-note-document li[data-type=taskItem]>div{flex:1;min-width:0}.project-note-document li[data-type=taskItem] input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:var(--ui-action,#285b48);cursor:pointer}.project-note-document li[data-checked=true]>div>p{text-decoration:line-through;color:var(--ui-muted,#60735c)}.project-note-document blockquote{border-left:3px solid var(--ui-accent-line,#c3a474);padding:3px 0 3px 16px;margin:16px 0;color:var(--ui-muted,#60735c)}.project-note-document pre{padding:14px 16px;background:var(--ui-tint,#edf1e8);border:1px solid var(--ui-line,#d2ddc7);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.project-note-document code{font-family:ui-monospace,Consolas,monospace;background:var(--ui-tint,#edf1e8);padding:2px 4px;border-radius:4px;font-size:.9em}.project-note-document hr{border:0;border-top:1px solid var(--ui-line-strong,#b6c6a9);margin:24px 0}.project-note-document a{color:var(--ui-action,#285b48);text-decoration:underline;text-underline-offset:3px;cursor:pointer}html[data-mode=dark] .project-note-document a{color:#9bc8f5}.project-note-document mark{background:#fff0a8;color:#172a35;border-radius:2px;padding:1px 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.project-note-document mark[data-color="#c9efd8"]{background:#c9efd8}.project-note-document mark[data-color="#d6e8ff"]{background:#d6e8ff}.project-note-document mark[data-color="#ffd9e2"]{background:#ffd9e2}.project-note-document mark a,html[data-mode] .project-note-document mark a{color:#172a35}.project-note-document [data-align=left]{text-align:left}.project-note-document [data-align=center]{text-align:center}.project-note-document [data-align=right]{text-align:right}.project-note-document [data-align=justify]{text-align:justify}.project-note-document[contenteditable=true][data-empty=true]>p:first-child:before{content:"Capture an idea, outline the next steps, or start a checklist…";float:left;height:0;color:var(--ui-muted,#60735c);pointer-events:none}.is-readonly .project-note-document[data-empty=true]>p:first-child:before{content:"No notes have been added yet.";color:var(--ui-muted,#60735c)}.note-shortcuts{padding:10px 14px;margin:0;border-top:1px solid var(--ui-line,#d2ddc7);background:var(--ui-tint,#edf1e8);font-size:10px;line-height:1.7;color:var(--ui-muted,#60735c)}.note-editor-loading{padding:20px;font-size:12px;color:var(--ui-muted,#60735c)}.note-link-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;padding:13px;background:var(--ui-tint,#edf1e8);border-bottom:1px solid var(--ui-line,#d2ddc7)}.note-link-form label{display:grid;gap:5px;flex:1;min-width:160px;font-size:11px}.note-link-form input{width:100%;min-width:0}.note-link-form button{min-height:36px;font-size:11px}.note-link-form [role=alert]{width:100%;font-size:11px;color:var(--ui-ink,#294739)}.project-note-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--ui-muted,#60735c);line-height:1.7;margin-top:12px}.project-notes-window>.form-actions{margin-top:20px;padding-top:18px}@media(max-width:600px){dialog:has(.project-notes-window){padding:23px 16px;max-width:calc(100vw - 16px);border-radius:14px}.project-note-meta{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:20px}.project-note-meta input,.project-note-meta select{font-size:16px}.project-note-heading h3{font-size:19px}.note-toolbar{padding:9px;gap:7px}.note-toolbar button,.note-toolbar select{min-height:38px}.note-toolbar>div{gap:3px;padding-right:5px}.rich-note-editor .project-note-document{padding:18px 15px;min-height:250px;max-height:52svh;font-size:16px}.note-shortcuts{display:none}.project-note-footer{font-size:9px}.project-note-table-preview{max-width:210px}.project-notes-window .form-actions{position:sticky;bottom:-23px;background:var(--ui-surface,#fffef9);padding:14px 0 8px;z-index:2}.project-notes-window .form-actions button{min-height:42px}.note-link-form label{min-width:100%}}.customer-sharing-settings{display:grid;gap:20px}.customer-sharing-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.customer-sharing-apps>label{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--ui-line,#cbd8bd);border-radius:9px;background:var(--ui-surface,#edf3e5);min-width:0;cursor:pointer}.customer-sharing-apps input{flex-shrink:0;margin-top:3px}.customer-sharing-apps strong{font-size:13px;overflow-wrap:anywhere}.customer-sharing-apps small{display:block;font-size:11px;line-height:1.5;margin-top:6px;color:var(--ui-muted,#607957)}.customer-sharing-admin{font-size:11px;background:var(--ui-tint,#e4ecd9);color:var(--ui-ink,#416239);border-radius:7px;padding:7px 10px}.customer-sharing-help{margin:0;padding:16px 20px;color:var(--ui-muted,#59734f);font-size:12px;line-height:1.7}.customer-sharing-settings .panel-toolbar>input{max-width:300px;min-width:150px}.customer-sharing-settings table input[type=checkbox]{width:17px;height:17px}.customer-sharing-settings td small{display:block;margin-top:6px}.customer-sharing-originals{display:grid;gap:12px;margin-top:16px}.customer-sharing-originals article{padding:15px;border:1px solid var(--ui-line,#ccd9c0);border-radius:8px;background:var(--ui-surface,#f2f6eb)}.customer-sharing-originals p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:8px 0}.customer-sharing-originals small{font-size:11px;color:var(--ui-muted,#627b55)}@media(max-width:1100px){.customer-sharing-apps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.customer-sharing-apps{padding:14px;gap:8px;grid-template-columns:1fr}.customer-sharing-settings .panel-toolbar{flex-wrap:wrap;padding:14px}.customer-sharing-settings .panel-toolbar>input{width:100%;max-width:none}.customer-sharing-help{padding:14px;font-size:11px}.customer-sharing-settings .panel-toolbar h2{font-size:15px}.customer-sharing-settings table{min-width:720px}}@media(max-width:600px){.page-admin .tabs{max-width:100%;flex-wrap:wrap}.page-admin .tabs>button{flex:1 1 calc(50% - 6px);min-width:0;justify-content:center;white-space:normal}.customer-sharing-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-sharing-apps>label{padding:12px;gap:7px}.customer-sharing-apps strong{font-size:12px}.customer-sharing-apps small{font-size:10px}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ui-ink,#294739);background:var(--ui-canvas,#f4f3ed);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}button:disabled{cursor:default;opacity:.5}button,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ui-accent-line,#ba956d)}input:focus,select:focus{outline:2px solid var(--ui-line,#65856a);outline-offset:3px;border-color:var(--ui-line,#65856a)}h1,h2,h3,p{margin-top:0}h1{font-size:39px;line-height:1.17;letter-spacing:-1.6px;font-weight:550;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.4px;font-weight:600;margin-bottom:12px}h3{font-size:18px;letter-spacing:-.35px;font-weight:600}p{color:var(--ui-muted,#657561)}label{display:flex;flex-direction:column;gap:8px;color:var(--ui-ink,#3d5542);font-weight:550}input,select{width:100%;border:1px solid var(--ui-line,#d8dfd0);background:var(--ui-surface,#fafbf4);border-radius:9px;padding:11px 13px;color:var(--ui-ink,#2d4937);min-height:44px}input::placeholder{color:var(--ui-muted,#6c7b63);opacity:1}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--ui-brand,#2d6247);flex-shrink:0}fieldset{border:1px solid var(--ui-line,#dce3d4);border-radius:10px;padding:16px;margin:0}legend{font-weight:600;padding:0 6px}small{display:block;color:var(--ui-muted,#6d7b64);font-size:11px;margin-top:3px}strong{font-weight:600}code{font-size:12px}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface,#f0f3e9);padding:14px;border:1px solid var(--ui-line,#dde5d2);border-radius:8px;font-size:11px;color:var(--ui-ink,#48623c)}summary{cursor:pointer}.capitalize{text-transform:capitalize}.primary,.secondary{padding:11px 17px;border-radius:9px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--ui-brand-deep,#224f40);color:var(--ui-on-brand,#f7f5e8);border:1px solid var(--ui-line-strong,#224f40);box-shadow:0 3px 7px var(--ui-shadow-a10,#173c3210)}.primary>svg{color:var(--ui-accent-ink,#d9bb8e)}.primary:hover:enabled{background:var(--ui-brand-deep,#173f32);box-shadow:0 5px 13px var(--ui-shadow-a1b,#173c321b)}.secondary{background:var(--ui-accent-soft,#fffef8);border:1px solid var(--ui-line,#d6dfcd);color:var(--ui-ink,#48613e)}.secondary:hover:enabled{background:var(--ui-surface,#eff3e6);border-color:var(--ui-line,#b9c9a8)}.text-button{border:0;background:transparent;color:var(--ui-ink,#416643);padding:5px 0;font-size:11px;font-weight:600;white-space:nowrap}.text-button:hover{text-decoration:underline;color:var(--ui-ink,#1d442f)}.icon-button{border:1px solid var(--ui-line,#e0e6d7);background:var(--ui-accent-soft,#f5f6ee);border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;padding:0;color:var(--ui-muted,#6c7e61)}.subtle{font-size:12px;color:var(--ui-muted,#68785f)}.hint{font-size:11px;color:var(--ui-muted,#68785f);font-weight:400;line-height:1.65}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;font-weight:600;color:var(--ui-muted,#6e7f60);margin-bottom:12px}.eyebrow>span{width:5px;height:5px;background:var(--ui-accent,#ba9970);border-radius:50%}.accent{color:var(--ui-accent-ink,#b18c64)}.badge{font-size:10px;font-weight:550;padding:5px 9px;border-radius:6px;background:#edf1e6;color:#60754f;text-transform:capitalize;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;letter-spacing:.1px}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.active{background:#e7f1e3;color:#336d3e}.badge.complete{background:#eaeef7;color:#53638c}.badge.planned{background:#f6eddc;color:#8a632e}.badge.inactive{background:#f7e8e2;color:#98523f}.count{font-size:10px;border-radius:6px;background:var(--ui-surface,#edf1e5);color:var(--ui-muted,#657b51);padding:4px 8px;margin-left:8px;letter-spacing:0;font-weight:500;white-space:nowrap}.alert{padding:13px 17px;border:1px solid #d0dfc0;background:#edf4e4;border-radius:9px;margin-bottom:20px;color:#486437;font-size:12px}.alert.error{border-color:#e7c6b7;background:#fcf0e7;color:#954b32}.empty{padding:46px 24px;text-align:center;color:var(--ui-muted,#6f8063);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty strong{font-size:15px;color:var(--ui-ink,#4b6540)}.empty>span:last-child{max-width:360px;line-height:1.7}.empty-icon{width:57px;height:57px;border:1px solid var(--ui-line,#dfe7d5);border-radius:15px;display:grid;place-items:center;color:var(--ui-muted,#8aa275);background:var(--ui-surface,#f2f5ec);margin-bottom:8px}.skip-link{position:fixed;top:0;left:16px;z-index:100;background:var(--ui-accent-soft,#fffef7);padding:12px 18px;color:var(--ui-ink,#214c35);border-radius:8px;transform:translateY(-200%);white-space:nowrap}.skip-link:focus{top:10px;transform:none}.brand{display:flex;align-items:center;gap:11px;font-size:27px;font-weight:600;letter-spacing:-1.2px;color:var(--ui-on-brand,#eff1dd);line-height:1}.brand-symbol{flex-shrink:0}.brand-hub{font-size:7px;letter-spacing:3.7px;font-weight:500;display:block;margin-top:8px;margin-left:2px;color:var(--ui-on-brand,#b4c4a6)}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:radial-gradient(ellipse at 0 90%,var(--ui-brand-deep,#294b39) 0,transparent 60%),var(--ui-brand-deep,#10332f);color:var(--ui-on-brand,#c1cfb4);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 20px 20px;z-index:40;border-right:1px solid var(--ui-line-strong,#315143)}.sidebar>.brand{padding-left:10px;margin-bottom:49px}.nav-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.7px;color:var(--ui-muted,#9aaf8b);padding-left:14px;margin-bottom:15px}.nav-label>span{height:1px;width:14px;background:var(--ui-brand-soft-a80,#8ba27880)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{position:relative;justify-content:flex-start;border:1px solid transparent;background:transparent;color:var(--ui-on-brand,#bacab0);padding:12px 11px;border-radius:8px;gap:11px;font-size:12px;font-weight:450;min-height:47px}.nav-icon{display:grid;place-items:center;width:22px;color:var(--ui-muted,#9eb38b)}.sidebar nav button.selected{background:var(--ui-brand-a2e,#3b5b452e);color:var(--ui-on-brand,#f3f1da);border-color:var(--ui-line-a35,#9db58a35);box-shadow:inset 3px 0 var(--ui-shadow,#c3a278)}.sidebar nav button.selected .nav-icon{color:var(--ui-accent-ink,#d6b78a)}.sidebar nav button:hover:enabled{background:var(--ui-brand-a35,#42634b35);color:var(--ui-on-brand,#f3f1da)}.nav-number{font-size:9px;letter-spacing:.5px;color:var(--ui-muted,#8da781);margin-left:auto;opacity:.75}.selected .nav-number{color:var(--ui-accent-ink,#dfbd8e)}.nav-mobile-label{display:none}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-note{position:relative;border:1px solid var(--ui-line-a26,#9ab08726);background:var(--ui-brand-soft-a0c,#8da1770c);border-radius:11px;padding:18px 15px;margin-bottom:23px;overflow:hidden}.sidebar-note:after{content:"";width:92px;height:92px;border:1px solid var(--ui-accent-line-a25,#d4b18325);border-radius:50%;position:absolute;right:-35px;top:13px}.sidebar-note p{font-size:21px;line-height:1.2;letter-spacing:-.4px;color:var(--ui-on-brand,#dce4c8);font-weight:400;margin-bottom:10px}.sidebar-note p em{font-family:Georgia,serif;font-weight:400;color:var(--ui-accent-ink,#d7b38a)}.sidebar-note>span:last-child{font-size:9px;letter-spacing:.1px;color:var(--ui-muted,#a4ba94)}.sidebar-note-spark{color:var(--ui-accent-ink,#d4b087);font-size:23px;position:absolute;right:14px;top:14px}.profile{background:none;border:0;color:var(--ui-on-brand,#e4ead3);width:100%;justify-content:flex-start;padding:9px 4px;gap:10px;border-radius:8px}.profile:hover,.profile.selected{background:var(--ui-brand-soft-a18,#90a87a18)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:35px;height:35px;flex-shrink:0;font-size:11px;background:var(--ui-accent,#e2debe);color:var(--ui-ink,#3d583b);border:2px solid var(--ui-line,#c4caa4)}.profile>span:nth-child(2){text-align:left;flex:1;min-width:0}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:9px;text-transform:capitalize;color:var(--ui-on-brand,#aec19e);margin-top:3px}.profile>svg{color:var(--ui-muted,#a6b991)}.signout{font-size:10px;color:var(--ui-on-brand,#a7bb96);border:0;background:transparent;padding:10px 0 0 49px;justify-content:flex-start;width:100%}.signout:hover{color:var(--ui-on-brand,#eee9cd)}.main-wrapper{margin-left:236px;flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(ellipse at 100% 0,var(--ui-canvas-a55,#e6eadc55) 0,transparent 55%),var(--ui-canvas,#f4f3ed)}.topbar{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--ui-line,#dde3d4);background:var(--ui-accent-soft-ad9,#fafaf4d9);gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--ui-muted,#6b7d60)}.breadcrumb strong{color:var(--ui-ink,#405d37);font-size:11px;font-weight:500}.breadcrumb-mark{display:grid;place-items:center;border:1px solid var(--ui-line,#dee5d3);background:var(--ui-surface,#f0f3e8);width:29px;height:29px;border-radius:7px;color:var(--ui-muted,#718960)}.topbar-brand{color:var(--ui-muted,#6a7b5d)}.crumb{color:var(--ui-muted,#9caa8c)}.topbar-meta{display:flex;align-items:center;gap:22px}.preview-indicator{font-size:9px;display:flex;gap:6px;align-items:center;color:var(--ui-muted,#6b7d5b)}.preview-indicator>span{width:4px;height:4px;background:var(--ui-brand-soft,#9cae7b);border-radius:50%}.secure-label{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--ui-muted,#6d7e5e)}.main-content{max-width:1480px;width:100%;margin:0 auto;padding:34px 36px 28px;flex:1;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.page-heading p{font-size:12px;margin-bottom:0;color:var(--ui-muted,#66775e);max-width:610px;line-height:1.7}.heading-action{flex-shrink:0;display:flex;align-items:center;gap:12px}.page-customers .page-heading h1:after,.page-projects .page-heading h1:after,.page-admin .page-heading h1:after,.page-audit .page-heading h1:after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--ui-accent,#be956d)}.date-block{display:flex;align-items:center;gap:10px;color:var(--ui-muted,#849671);font-size:10px;border-left:1px solid var(--ui-line,#d9e1ce);padding-left:20px}.date-block>span{display:flex;flex-direction:column;gap:4px}.date-block strong{font-size:12px;color:var(--ui-ink,#4f6842);font-weight:500}.workspace-footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding:0 36px 23px;font-size:9px;color:var(--ui-muted,#778968)}.workspace-footer>span:last-child{font-family:Georgia,serif;font-style:italic;letter-spacing:.2px;color:var(--ui-muted,#7d8e6a)}.welcome-banner{position:relative;overflow:hidden;min-height:242px;background:radial-gradient(ellipse at 85% 50%,var(--ui-brand-a55,#41604755) 0,transparent 60%),var(--ui-brand-deep,#173f35);border:1px solid var(--ui-line-strong,#315647);border-radius:16px;padding:26px 30px;display:flex;justify-content:space-between;margin-bottom:20px;color:var(--ui-on-brand,#e9ecd6);box-shadow:0 8px 30px var(--ui-shadow-a0b,#2347340b)}.welcome-copy{position:relative;z-index:1}.banner-kicker{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.9px;color:var(--ui-on-brand,#c0cdaa);font-weight:500}.banner-kicker>span{width:4px;height:4px;border-radius:50%;background:var(--ui-accent,#c8a77d)}.welcome-banner h2{font-size:36px;line-height:1.06;letter-spacing:-1px;color:var(--ui-on-brand,#f0f0d9);font-weight:450;margin:13px 0 11px}.welcome-banner h2 em{font-family:Georgia,serif;color:var(--ui-accent-ink,#d7b184);font-size:39px;font-weight:400;letter-spacing:-.9px}.welcome-banner p{font-size:11px;line-height:1.7;color:var(--ui-on-brand,#b8caab);margin-bottom:13px}.banner-button{font-size:10px;background:var(--ui-accent,#e3dfbd);color:var(--ui-ink,#2a4e36);border:1px solid var(--ui-accent-line,#d0d2ab);min-height:32px;padding:7px 12px;border-radius:6px;gap:18px;font-weight:550}.banner-button:hover{background:var(--ui-accent-soft,#f0e8c9)}.banner-art{position:absolute;right:37px;top:0;height:100%;width:345px;display:flex;align-items:center;justify-content:center}.workspace-orbit{width:100%;height:100%;max-height:245px}.hero-caption{position:absolute;bottom:13px;font-size:7px;letter-spacing:2px;color:var(--ui-on-brand,#b4c89e)}.banner-spark{position:absolute;font-size:24px;color:var(--ui-accent-ink,#b5b989);right:18px;top:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px}.stat-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px 17px;border:1px solid var(--ui-line,#dde4d4);background:var(--ui-accent-soft,#fffef8);border-radius:12px;text-align:left;min-width:0;box-shadow:0 5px 18px var(--ui-shadow-a07,#2f503307)}.stat-card>svg{color:var(--ui-muted,#93a17d);flex-shrink:0;width:15px}.stat-card:enabled:hover{border-color:var(--ui-line,#b7c8a3);box-shadow:0 7px 20px var(--ui-shadow-a10,#2f503310)}.stat-content{flex:1;min-width:0}.stat-content>span{font-size:10px;color:var(--ui-muted,#647959);display:block;margin-bottom:7px;white-space:nowrap}.stat-content strong{display:block;font-size:31px;line-height:1.05;color:var(--ui-ink,#355634);font-weight:500;letter-spacing:-.7px}.stat-content small{font-size:9px;color:var(--ui-muted,#708463);margin-top:6px}.stat-icon{background:var(--ui-tint,#eaf1e2);border:1px solid var(--ui-line,#dfe8d3);color:var(--ui-muted,#769763);border-radius:10px;width:40px;height:44px;display:grid;place-items:center;flex-shrink:0}.stat-icon.copper{background:var(--ui-accent-soft,#f5ecdf);color:var(--ui-accent-ink,#ab8557);border-color:var(--ui-accent-line,#eaddc8)}.stat-icon.lavender{background:var(--ui-surface,#eeedf5);color:var(--ui-muted,#8c89ac);border-color:var(--ui-line,#e2e0ec)}.stat-content .stat-word{font-size:20px;text-transform:capitalize;line-height:1.5;letter-spacing:-.4px}.access-seal{border:1px solid var(--ui-line,#d6e1c8);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:var(--ui-muted,#88a16a)}.dashboard-lower{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.section-title h2{margin:4px 0 0;font-size:19px;font-weight:550}.section-kicker{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;color:var(--ui-muted,#71865d);margin-bottom:5px;line-height:1.5}.section-title>.count{margin:0}.app-grid{display:grid;grid-template-columns:1fr;gap:13px}.app-card{position:relative;padding:21px 20px;border:1px solid var(--ui-line,#d7e1c9);border-radius:12px;background:var(--ui-tint,#eaf0e0);display:flex;align-items:flex-start;gap:15px;overflow:hidden;min-height:138px}.app-card.scheduling{background:var(--ui-accent-soft,#f1eade);border-color:var(--ui-accent-line,#e4d8c4)}.app-icon{display:grid;place-items:center;width:47px;height:49px;border-radius:11px;background:var(--ui-surface-a9c,#f8fbf09c);border:1px solid var(--ui-line,#d0ddc0);color:var(--ui-muted,#6e8c56);flex-shrink:0}.scheduling .app-icon{background:var(--ui-accent-soft-a99,#fff8ec99);border-color:var(--ui-accent-line,#e1d0b5);color:var(--ui-accent-ink,#a28053)}.app-copy{min-width:0;position:relative;z-index:1;padding-right:14px}.app-card h3{font-size:15px;margin:1px 0 7px;color:var(--ui-ink,#3b5a33);font-weight:600}.app-card p{font-size:10px;color:var(--ui-muted,#60764f);line-height:1.7;margin-bottom:12px;max-width:235px}.scheduling h3{color:var(--ui-accent-ink,#6a573b)}.scheduling p{color:var(--ui-accent-ink,#7b674b)}.app-footer{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.2px;color:var(--ui-muted,#718660)}.app-footer>span{width:4px;height:4px;background:var(--ui-brand-soft,#8fa374);border-radius:50%}.scheduling .app-footer{color:var(--ui-accent-ink,#8a704e)}.scheduling .app-footer>span{background:var(--ui-accent,#b69b73)}.app-decoration{font-size:67px;font-weight:500;letter-spacing:-6px;position:absolute;right:7px;bottom:-12px;color:var(--ui-muted-a15,#7c986e15);pointer-events:none}.scheduling .app-decoration{color:var(--ui-accent-ink-a18,#aa8c6218)}.panel{border:1px solid var(--ui-line,#dce3d2);border-radius:13px;background:var(--ui-accent-soft,#fffef9);overflow:hidden;box-shadow:0 6px 24px var(--ui-shadow-a06,#2c4c2c06);min-width:0}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 23px;border-bottom:1px solid var(--ui-line,#e5eadd)}.panel-toolbar h2{font-size:17px;margin:0;font-weight:550;display:flex;align-items:center;gap:2px}.panel-toolbar>div>.section-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:7px}.panel-toolbar .subtle{font-size:11px}.recent-projects .panel-toolbar{padding:20px}.project-row{display:flex;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid var(--ui-line,#e9eddf)}.project-row>div{flex:1;min-width:0}.project-row strong{display:block;font-size:11px;color:var(--ui-ink,#42623a);font-weight:550;overflow-wrap:anywhere}.project-row>div>span{display:block;font-size:10px;color:var(--ui-muted,#71845f);margin-top:5px}.project-mark{display:grid;place-items:center;width:35px;height:38px;border-radius:8px;background:var(--ui-surface,#f0f4e7);color:var(--ui-muted,#8ba371);border:1px solid var(--ui-line,#e4ead7);flex-shrink:0}.project-row .badge{font-size:8px;padding:4px 7px}.panel-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--ui-muted,#6b805b);padding:14px 21px;background:var(--ui-surface,#fafbf5);border-top:1px solid var(--ui-line,#e6ebdc)}.panel-footnote>span{display:flex;align-items:center;gap:6px}.panel-footnote>svg{flex-shrink:0}.recent-projects .panel-footnote{justify-content:flex-start;font-size:9px;padding:15px 20px;border-top:0}.footer-note{font-size:9px;display:flex;align-items:center;gap:6px;justify-content:center;color:var(--ui-muted,#748765);margin:23px 0 0}.metrics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px}.metric-tile{display:flex;gap:15px;align-items:center;padding:22px 20px;border:1px solid var(--ui-line,#dde5d2);border-radius:12px;background:var(--ui-accent-soft,#fffef8);min-width:0;position:relative;overflow:hidden}.metric-tile:after{content:"";position:absolute;width:44px;height:44px;border:1px solid var(--ui-line-a15,#b3c39b15);border-radius:50%;right:-16px;top:-13px}.metric-icon{width:40px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--ui-surface,#edf3e5);color:var(--ui-muted,#7b9865);border:1px solid var(--ui-line,#dfe8d2)}.metric-tile.copper .metric-icon{background:var(--ui-accent-soft,#f5ecdf);color:var(--ui-accent-ink,#ad8559);border-color:var(--ui-accent-line,#eaddc8)}.metric-tile.lavender .metric-icon{background:var(--ui-surface,#efedf7);color:var(--ui-muted,#9690b3);border-color:var(--ui-line,#e3deee)}.metric-tile>div{min-width:0}.metric-label{font-size:10px;color:var(--ui-muted,#627856);display:block;margin-bottom:8px}.metric-tile strong{font-size:29px;line-height:1;color:var(--ui-ink,#3d5e36);font-weight:500;display:block;letter-spacing:-.6px}.metric-note{display:block;font-size:9px;color:var(--ui-muted,#70855f);margin-top:8px}.directory-tools{display:flex;gap:10px;align-items:center}.search-field{position:relative;display:flex;align-items:center;min-width:0;width:240px}.search-field>svg{position:absolute;left:12px;color:var(--ui-muted,#849975);pointer-events:none}.search-field input{font-size:11px;padding:10px 32px 10px 36px;background:var(--ui-surface,#f5f7ef);min-height:39px;border-color:var(--ui-line,#dce5d1);border-radius:8px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:5px;width:28px;height:28px;padding:0;font-size:18px;color:var(--ui-muted,#718b60);border:0;border-radius:5px;background:transparent}.search-clear:hover{background:var(--ui-tint,#e6eedb)}.view-switch{display:flex;align-items:center;gap:3px;background:var(--ui-surface,#f1f4ea);border:1px solid var(--ui-line,#dfe6d5);border-radius:8px;padding:3px}.view-switch button{width:31px;height:31px;border:0;border-radius:5px;color:var(--ui-muted,#869d70);background:transparent}.view-switch button[aria-pressed=true]{background:var(--ui-accent-soft,#fffef8);color:var(--ui-ink,#416936);box-shadow:0 1px 5px var(--ui-shadow-a20,#294e2820)}.filter-bar{display:flex;align-items:center;gap:9px;padding:15px 21px;border-bottom:1px solid var(--ui-line,#e7ecdd);flex-wrap:wrap;background:var(--ui-surface,#fdfef9)}.filter-bar button{border:1px solid transparent;padding:6px 11px;min-height:32px;border-radius:7px;color:var(--ui-muted,#6a8159);background:transparent;font-size:10px;font-weight:500;gap:7px}.filter-bar button[aria-pressed=true]{border-color:var(--ui-line,#d6e2c9);background:var(--ui-surface,#edf3e4);color:var(--ui-ink,#436f32)}.filter-bar button:hover{background:var(--ui-surface,#f0f5e8)}.filter-bar button>span{font-size:9px;background:var(--ui-tint,#e6eddc);color:var(--ui-muted,#6e8b56);border-radius:4px;min-width:16px;padding:1px 4px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.record-card{border:1px solid var(--ui-line,#dce5d0);border-radius:11px;padding:20px 18px;background:var(--ui-accent-soft,#fffef9);min-width:0;transition:border-color .2s,box-shadow .2s}.record-card:hover{border-color:var(--ui-line,#b9cca6);box-shadow:0 8px 21px var(--ui-shadow-a0b,#45623b0b)}.record-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.record-avatar{display:grid;place-items:center;width:44px;height:46px;border-radius:10px;font-size:14px;font-weight:550;flex-shrink:0}.record-avatar.sage,.identity-avatar.sage{background:var(--ui-tint,#e9f0df);color:var(--ui-muted,#6c8a50);border:1px solid var(--ui-line,#dbe6ce)}.record-avatar.copper,.identity-avatar.copper{background:var(--ui-accent-soft,#f3e8d9);color:var(--ui-accent-ink,#a27b4f);border:1px solid var(--ui-accent-line,#e7d9c3)}.record-avatar.lavender,.identity-avatar.lavender{background:var(--ui-surface,#eeebf7);color:var(--ui-muted,#8781a7);border:1px solid var(--ui-line,#e2dcef)}.record-avatar.sand,.identity-avatar.sand{background:var(--ui-accent-soft,#f0edda);color:var(--ui-accent-ink,#8c8855);border:1px solid var(--ui-accent-line,#e4dfc5)}.record-number{font-family:Georgia,serif;color:var(--ui-muted,#a6b493);font-size:20px;font-style:italic}.record-card h3{font-size:16px;line-height:1.35;color:var(--ui-ink,#3a5c32);letter-spacing:-.3px;margin:0 0 10px;font-weight:550;overflow-wrap:anywhere;min-height:43px}.record-detail{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.65;color:var(--ui-muted,#6f835e);margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.record-detail>svg{flex-shrink:0;color:var(--ui-muted,#8ba274)}.record-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--ui-line,#e6ebdc);padding-top:14px;font-size:9px;color:var(--ui-muted,#718762)}.record-card-footer .text-button{font-size:10px;gap:8px}.project-card .record-avatar{width:41px;height:43px}.project-card h3{margin-bottom:9px;min-height:44px}.project-card .record-detail{font-size:11px;margin-bottom:20px;min-height:36px;align-items:flex-start}.project-card .record-detail>svg{margin-top:2px}.project-stages{display:flex;gap:6px;justify-content:space-between;margin-bottom:22px}.project-stages>span{display:flex;flex-direction:column;gap:7px;flex:1;font-size:8px;color:var(--ui-muted,#87997a)}.project-stages i{width:100%;height:3px;background:var(--ui-tint,#e4eadb);border-radius:3px}.project-stages .reached{color:var(--ui-muted,#577c42)}.project-stages .reached i{background:var(--ui-brand-soft,#8ca86b)}.project-card .badge{font-size:8px}.identity{display:flex;align-items:center;gap:11px;min-width:155px}.identity-avatar{width:36px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:550}.identity>div{min-width:0}.identity strong{font-size:12px;line-height:1.5;display:block;font-weight:550}.identity small{font-size:10px;color:var(--ui-muted,#728760);margin-top:3px;overflow-wrap:anywhere;max-width:205px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{font-size:8px;font-weight:550;color:var(--ui-muted,#6c835b);background:var(--ui-surface,#f7f9f1);padding:15px 20px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}td{padding:18px 20px;border-top:1px solid var(--ui-line,#e6ebdc);color:var(--ui-muted,#627c52);vertical-align:middle}td strong{color:var(--ui-ink,#416139);font-size:11px}td small{font-size:10px;color:var(--ui-muted,#6f865d)}.table-action{display:flex;gap:9px;justify-content:space-between;padding:7px 10px;min-width:66px;border:1px solid var(--ui-line,#dce6cf);background:var(--ui-surface,#f7faf0);border-radius:6px;font-size:10px;color:var(--ui-muted,#5b7d44);white-space:nowrap}.table-action:hover{background:var(--ui-tint,#eaf2df);border-color:var(--ui-line,#bccfa7)}tbody tr:hover{background:var(--ui-surface,#fafcf5)}.tabs{display:flex;gap:7px;border:1px solid var(--ui-line,#dce5d0);background:var(--ui-tint,#ebf0e2);border-radius:10px;padding:5px;margin:0 0 21px;width:max-content;max-width:100%}.tabs button{border:1px solid transparent;padding:10px 15px;background:transparent;color:var(--ui-muted,#6a8257);font-size:11px;border-radius:7px;white-space:nowrap;gap:8px}.tabs button[aria-selected=true]{border-color:var(--ui-line,#dbe5ce);color:var(--ui-ink,#436d31);background:var(--ui-accent-soft,#fffef7);box-shadow:0 2px 6px var(--ui-shadow-a10,#45663810);font-weight:550}.table-help{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--ui-muted,#6b835b);text-align:right}.role-badges{display:flex;gap:5px;flex-wrap:wrap}.role-badge{font-size:9px;background:var(--ui-surface,#f0f4e7);border:1px solid var(--ui-line,#dfe8d1);color:var(--ui-muted,#617d4b);border-radius:5px;padding:3px 6px;text-transform:capitalize}.override-note{font-size:9px;color:var(--ui-accent-ink,#9b7c51);margin-top:6px}.relationship-badge{font-size:10px;padding:5px 9px;border-radius:6px;text-transform:capitalize;background:var(--ui-surface,#edf3e4);color:var(--ui-muted,#5f7c48)}.relationship-badge.client{background:var(--ui-accent-soft,#f6eddf);color:var(--ui-accent-ink,#927044)}.relationship-badge.contractor{background:var(--ui-surface,#edecf7);color:var(--ui-muted,#80769f)}.people-count{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ui-muted,#70875c)}.sharing-panel{padding:28px}.sharing-intro{display:flex;align-items:flex-start;gap:18px;padding:0 0 26px;border-bottom:1px solid var(--ui-line,#e5ebdb);margin-bottom:24px}.sharing-emblem{display:grid;place-items:center;flex-shrink:0;width:56px;height:59px;border:1px solid var(--ui-line,#dce8cd);border-radius:13px;color:var(--ui-muted,#88a368);background:var(--ui-surface,#edf3e3)}.sharing-intro h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500;margin:6px 0 10px}.sharing-intro p{max-width:660px;font-size:11px;line-height:1.85;margin:0;color:var(--ui-muted,#6b8259)}.sharing-select{max-width:430px;font-size:11px}.sharing-select select{margin-top:2px;font-size:12px;background:var(--ui-surface,#f7faf0)}.sharing-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:29px}.sharing-list{border:1px solid var(--ui-line,#dfe7d3);background:var(--ui-surface,#fcfdf7);border-radius:11px;padding:18px}.sharing-list h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 16px;color:var(--ui-muted,#5b7b44)}.share-option{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:450;font-size:11px;margin-bottom:9px;padding:12px 10px;background:var(--ui-accent-soft,#fffef8);border:1px solid var(--ui-line,#e3ead9);border-radius:7px;min-width:0}.share-option:last-child{margin:0}.share-option>span{flex:1;overflow-wrap:anywhere}.share-option small{font-size:8px;color:var(--ui-muted,#80946d);margin:0;white-space:nowrap}.share-option.shared{background:var(--ui-surface,#ecf3e3);border-color:var(--ui-line,#d4e3c3)}.share-option.shared small{color:var(--ui-muted,#577d40)}.sharing-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:43px 20px 20px;color:var(--ui-muted,#95ab7e);gap:9px}.sharing-placeholder strong{font-size:14px;color:var(--ui-muted,#6b8656);font-weight:500}.sharing-placeholder>span{font-size:11px;color:var(--ui-muted,#718960)}.check-row{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:450;font-size:12px;margin-bottom:10px}.role-options{display:flex;gap:22px;flex-wrap:wrap}.override-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-line,#e6ecdc);padding:9px 0;font-size:11px;font-weight:400;gap:10px}.override-row:last-child{border:0}.override-row>span{flex:1;min-width:0;line-height:1.6}.override-row select{width:128px;min-height:34px;padding:6px 8px;font-size:11px;flex-shrink:0}.account-panel{max-width:630px;padding:30px}.account-panel>h2{font-size:22px;font-weight:500}.account-panel>p{margin-bottom:25px;font-size:12px;line-height:1.8}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack>label{font-size:12px}.form-stack .alert{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:8px;border-top:1px solid var(--ui-line,#e3ead7);margin-top:5px}.password-reset{border-top:1px solid var(--ui-line,#dfe7d1);padding-top:18px;font-size:12px}.password-reset input{margin-bottom:12px}.password-reset summary{color:var(--ui-muted,#6f8b55)}dialog{border:1px solid var(--ui-line,#dce4d0);border-radius:15px;box-shadow:0 25px 90px var(--ui-shadow-a40,#12372c40);width:min(590px,calc(100vw - 32px));max-height:90svh;padding:27px;color:var(--ui-ink,#3d5d30);background:var(--ui-accent-soft,#fffef7)}dialog::backdrop{background:var(--ui-brand-deep-a70,#10352d70);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-header h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.6px}.loading-screen{min-height:100vh;background:var(--ui-brand-deep,#10332f);display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-screen p{color:var(--ui-on-brand,#b2c6a0);font-size:12px;margin-top:25px}.activity-panel>.panel-toolbar>.search-field{width:255px}.activity-list{padding:0 22px}.activity-item{display:flex;position:relative;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid var(--ui-line,#e5ebda)}.activity-item:last-child{border-bottom:0}.activity-icon{position:relative;z-index:1;width:36px;height:38px;border:1px solid var(--ui-line,#dce7cf);border-radius:10px;display:grid;place-items:center;background:var(--ui-surface,#eff5e7);color:var(--ui-muted,#829b69);flex-shrink:0}.activity-item.records .activity-icon{background:var(--ui-accent-soft,#f7eee0);color:var(--ui-accent-ink,#ac8758);border-color:var(--ui-accent-line,#eaddc6)}.activity-item.access .activity-icon{background:var(--ui-surface,#eeedf7);color:var(--ui-muted,#938caf);border-color:var(--ui-line,#e1deee)}.activity-body{min-width:0;flex:1}.activity-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:1px 0 6px}.activity-title h3{margin:0;font-size:13px;letter-spacing:-.1px;font-weight:550;color:var(--ui-ink,#44633a)}.activity-resource{font-size:8px;color:var(--ui-muted,#7b8e69);background:var(--ui-surface,#f0f4e8);border:1px solid var(--ui-line,#e0e8d3);padding:2px 6px;border-radius:4px;text-transform:capitalize}.activity-body p{margin:0 0 8px;display:flex;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--ui-muted,#7a8f67)}.activity-body p strong{color:var(--ui-muted,#687f55);font-weight:500}.activity-item time{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px;min-width:91px;color:var(--ui-muted,#81946e);flex-shrink:0}.activity-item time strong{font-size:10px;font-weight:500;color:var(--ui-muted,#5e7b4a)}.activity-item time>span{font-size:9px}.activity-details{font-size:9px;color:var(--ui-muted,#7d9568);max-width:100%}.activity-details summary{display:inline-flex;align-items:center;gap:4px;list-style:none}.activity-details summary::-webkit-details-marker{display:none}.activity-details[open] summary svg{transform:rotate(180deg)}.activity-details pre{margin:10px 0 0;font-size:10px}.activity-more{display:flex;justify-content:center;padding:20px;border-top:1px solid var(--ui-line,#e7eddd)}.activity-more button>svg{transform:rotate(0)}@media(min-width:1550px){.main-content{padding:42px 46px 32px}.topbar,.workspace-footer{padding-left:46px;padding-right:46px}.welcome-banner{min-height:263px;padding:30px 35px}.welcome-banner h2{font-size:42px}.welcome-banner h2 em{font-size:45px}.banner-art{width:395px;right:60px}.workspace-orbit{max-height:270px}.stat-card{padding:24px 23px}.record-card{padding:24px 22px}.record-card h3{font-size:18px}.record-detail{font-size:11px}.app-card{padding:24px}.app-card h3{font-size:17px}.app-card p{font-size:11px}}@media(max-width:1190px){.sidebar{width:213px;padding-left:15px;padding-right:15px}.sidebar>.brand{padding-left:9px}.main-wrapper{margin-left:213px}.topbar{padding-left:27px;padding-right:27px}.main-content{padding:30px 27px 25px}.workspace-footer{padding-left:27px;padding-right:27px}.topbar-meta{gap:15px}.secure-label{display:none}.page-heading h1{font-size:35px}.stat-card{padding:18px 13px;gap:11px}.stat-icon{width:34px;height:39px}.stat-content small{font-size:8px}.stat-content .stat-word{font-size:17px}.access-seal{display:none}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower{grid-template-columns:1fr 1.08fr;gap:17px}.app-card{padding:19px 15px;gap:12px}.app-icon{width:39px;height:43px}.app-copy{padding-right:0}.metric-tile{padding:20px 15px;gap:12px}.metric-icon{width:35px;height:39px}.metric-note{font-size:8px}.panel-toolbar{padding:20px}.panel-toolbar h2{font-size:16px}.directory-tools>.search-field{width:200px}.table-help{max-width:170px;font-size:8px}.banner-art{right:10px;width:300px}.hero-caption{font-size:6px}.welcome-banner h2{font-size:34px}.welcome-banner h2 em{font-size:37px}.project-row{padding:17px 16px;gap:10px}.project-row .badge{font-size:7px}.recent-projects .panel-toolbar{padding:19px 16px}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;padding:19px 24px 10px;border-right:0;border-bottom:1px solid var(--ui-line-strong,#3c5c46);display:block;background:var(--ui-brand-deep-af5,#10332ff5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sidebar>.brand{margin-bottom:18px;padding-left:0;font-size:24px;gap:9px}.brand-symbol{width:30px;height:34px}.brand-hub{font-size:6px;margin-top:6px}.nav-label,.sidebar-note{display:none}.sidebar nav{display:flex;flex-direction:row;gap:7px;justify-content:flex-start}.sidebar nav button{min-height:38px;padding:9px 14px;font-size:10px;gap:8px}.sidebar nav .nav-icon{width:auto}.nav-icon svg{width:16px;height:16px}.nav-number{display:none}.sidebar-bottom{position:absolute;top:17px;right:24px;display:flex;align-items:center;gap:15px;margin:0;padding:0}.profile{width:auto;max-width:200px;padding:2px;gap:8px}.profile>svg{display:none}.profile strong{font-size:10px}.profile small{font-size:8px}.avatar{width:31px;height:31px;font-size:9px}.signout{padding:5px;font-size:10px;width:auto}.main-wrapper{margin-left:0;min-height:calc(100vh - 119px)}.topbar{height:52px;padding:0 26px}.main-content{padding:28px 26px}.workspace-footer{padding-left:26px;padding-right:26px}.page-heading h1{font-size:35px}.banner-art{width:340px;right:30px}.welcome-banner{min-height:235px}.welcome-banner h2{font-size:36px}.welcome-banner h2 em{font-size:39px}.stat-icon{width:39px;height:43px}.stat-card{padding:20px 16px}.stat-content .stat-word{font-size:19px}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card{padding:18px 15px}.record-card h3{font-size:15px}.record-detail{font-size:9px}.record-card-footer{font-size:8px}.record-card-footer .text-button{font-size:9px}.metric-tile{padding:20px 18px}.metric-icon{width:38px;height:42px}.metric-note{font-size:9px}.sharing-intro h2{font-size:23px}.dashboard-lower{gap:18px}}@media(max-width:720px){.page-heading{gap:16px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px;max-width:430px}.heading-action .primary,.heading-action .secondary{font-size:10px;padding:10px 13px;gap:7px}.date-block{display:none}.stats-grid,.metrics-strip{gap:11px}.stat-card{gap:9px;padding:18px 12px}.stat-icon{width:32px;height:37px}.stat-icon svg{width:18px;height:18px}.stat-content>span{font-size:9px}.stat-content strong{font-size:28px}.stat-content .stat-word{font-size:16px}.stat-card>svg{display:none}.stat-content small{font-size:8px}.dashboard-lower{grid-template-columns:1fr}.app-grid{grid-template-columns:1fr 1fr}.app-card{display:block;min-height:194px;padding:21px}.app-icon{margin-bottom:15px}.app-card p{margin-bottom:13px}.app-copy{padding:0}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail{font-size:10px}.metric-tile{gap:11px;padding:18px 13px}.metric-icon{width:32px;height:36px}.metric-label{font-size:9px}.metric-note{font-size:8px;line-height:1.6}.metric-tile strong{font-size:25px}.directory-panel .panel-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.directory-tools{width:100%}.directory-tools>.search-field{flex:1;width:auto}.activity-panel>.panel-toolbar{flex-wrap:wrap;gap:16px}.activity-panel>.panel-toolbar>.search-field{width:100%}.table-help{max-width:170px}.sharing-panel{padding:24px}.sharing-grid{gap:15px}.sharing-list{padding:15px}.share-option{padding:10px 8px;font-size:10px;gap:7px}.share-option small{font-size:7px}}@media(max-width:550px){.sidebar{padding:17px 18px 10px}.sidebar>.brand{margin-bottom:18px;font-size:23px}.sidebar-bottom{top:18px;right:18px;gap:12px}.profile{width:31px;padding:0}.profile>span:nth-child(2){display:none}.signout{font-size:9px;padding:4px 0}.signout svg{display:none}.sidebar nav{display:flex;gap:4px}.sidebar nav button{flex:1;padding:9px 3px 8px;min-height:51px;flex-direction:column;gap:5px;min-width:0;font-size:8px;border-radius:7px;box-shadow:none}.sidebar nav button.selected{box-shadow:inset 0 -2px var(--ui-shadow,#c3a278)}.nav-full-label{display:none}.nav-mobile-label{display:inline}.nav-icon svg{width:17px;height:17px}.topbar{height:45px;padding:0 18px}.breadcrumb{gap:9px;font-size:9px}.breadcrumb-mark{width:24px;height:25px;border-radius:6px}.breadcrumb-mark svg{width:13px;height:13px}.breadcrumb strong{font-size:9px}.topbar-meta{gap:0}.preview-indicator{font-size:8px}.main-content{padding:25px 18px}.workspace-footer{padding:0 18px 20px;font-size:8px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:23px;gap:17px}.page-heading h1{font-size:33px;letter-spacing:-1.3px;margin-bottom:9px}.page-heading p{font-size:11px;line-height:1.75}.page-heading .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:10px}.heading-action{margin-top:0}.heading-action .primary,.heading-action .secondary{min-height:36px;font-size:10px;padding:9px 12px}.welcome-banner{min-height:238px;padding:23px 22px;border-radius:13px;margin-bottom:15px}.welcome-banner h2{font-size:34px}.welcome-banner h2 em{font-size:37px}.welcome-banner p{font-size:10px}.banner-kicker{font-size:7px;letter-spacing:1.5px}.banner-art{width:270px;right:-100px;opacity:.27;transform:rotate(8deg)}.hero-caption{display:none}.banner-spark{font-size:21px;right:15px;top:13px;opacity:.7}.banner-button{font-size:9px;min-height:31px}.stats-grid{gap:8px;margin-bottom:24px}.stat-card{padding:15px 10px;display:block;border-radius:10px}.stat-icon{display:none}.stat-content>span{font-size:8px;white-space:normal;line-height:1.5;min-height:24px;margin-bottom:5px}.stat-content strong{font-size:26px}.stat-content small{font-size:7px;line-height:1.5;min-height:21px;margin-top:6px}.stat-content .stat-word{font-size:14px;line-height:27px;letter-spacing:-.3px}.section-title h2{font-size:18px}.section-kicker{font-size:7px;letter-spacing:1.4px}.section-title>.count{font-size:9px}.app-grid{grid-template-columns:1fr;gap:12px}.app-card{display:flex;min-height:0;padding:20px;gap:15px}.app-icon{margin:0;width:43px;height:47px}.app-copy{flex:1}.app-card h3{font-size:15px;margin-top:1px}.app-card p{font-size:10px;margin-bottom:12px}.app-footer{font-size:8px}.app-decoration{right:8px;font-size:65px}.dashboard-lower{gap:24px}.panel{border-radius:11px}.panel-toolbar{padding:20px 18px;gap:14px}.panel-toolbar h2{font-size:16px}.panel-toolbar>div>.section-kicker{font-size:6px;letter-spacing:1.4px}.panel-toolbar .text-button{font-size:10px}.recent-projects .panel-toolbar{padding:20px 17px}.project-row{padding:17px;gap:10px}.project-row strong{font-size:11px}.project-row>div>span{font-size:9px}.project-mark{width:31px;height:34px}.project-row .badge{font-size:7px;padding:4px 6px}.panel-footnote{padding:13px 17px;font-size:8px;flex-wrap:wrap;gap:7px}.panel-footnote>span:last-child{font-size:8px}.recent-projects .panel-footnote{font-size:8px;padding:14px 17px}.footer-note{font-size:8px;align-items:flex-start;text-align:center;line-height:1.7;margin-top:21px}.footer-note>svg{flex-shrink:0;margin-top:1px}.metrics-strip{gap:8px;margin-bottom:23px}.metric-tile{display:block;padding:15px 11px;border-radius:10px}.metric-icon,.metric-note{display:none}.metric-label{font-size:8px;line-height:1.6;min-height:27px;margin-bottom:9px;overflow-wrap:anywhere}.metric-tile strong{font-size:22px;letter-spacing:-.5px;line-height:1.2}.directory-tools{gap:8px}.search-field input{font-size:11px;min-height:39px}.view-switch button{width:29px;height:29px}.record-grid{grid-template-columns:1fr;padding:15px;gap:13px}.record-card{padding:20px}.record-card h3{font-size:18px;min-height:0;margin-bottom:12px}.record-card-top{margin-bottom:18px}.record-avatar{width:47px;height:49px;font-size:15px}.record-detail{font-size:11px;margin-bottom:22px}.record-card-footer{font-size:9px}.record-card-footer .text-button{font-size:11px}.project-card h3{min-height:0;font-size:17px}.project-card .record-detail{min-height:0;margin-bottom:24px}.project-stages{margin-bottom:23px}.project-stages>span{font-size:9px}.project-card .badge{font-size:9px}.filter-bar{gap:5px;padding:13px 14px}.filter-bar button{font-size:9px;padding:6px 8px;gap:5px}.filter-bar button>span{font-size:8px}.tabs{width:100%;gap:3px;padding:4px;margin-bottom:19px}.tabs button{flex:1;padding:10px 6px;font-size:9px;gap:5px}.tabs button>svg{width:14px;height:14px}.table-help{font-size:8px;max-width:125px;gap:5px}.table-help>svg{flex-shrink:0;width:13px}.page-admin .panel-toolbar{align-items:center}.page-admin table{min-width:670px}.page-admin #admin-panel-organizations table{min-width:500px}.table-scroll table{min-width:600px}td,th{padding:15px 17px}.identity{min-width:150px;gap:9px}.identity strong{font-size:11px}.identity small{font-size:9px}.identity-avatar{width:33px;height:36px;font-size:9px}.sharing-panel{padding:21px 18px}.sharing-intro{gap:13px;padding-bottom:22px;margin-bottom:21px}.sharing-emblem{width:40px;height:43px;border-radius:10px}.sharing-emblem svg{width:21px;height:21px}.sharing-intro h2{font-size:20px;line-height:1.25;letter-spacing:-.4px}.sharing-intro p{font-size:10px;line-height:1.85}.sharing-grid{grid-template-columns:1fr;gap:17px;margin-top:24px}.sharing-select{font-size:10px}.sharing-select select{font-size:16px}.sharing-list{padding:18px 15px}.sharing-list h3{font-size:14px}.share-option{font-size:11px;padding:13px 10px;gap:9px}.share-option small{font-size:8px}.sharing-placeholder{padding:34px 15px 15px}.sharing-placeholder strong{font-size:13px}.sharing-placeholder>span{font-size:10px}.activity-list{padding:0 17px}.activity-item{padding:19px 0;gap:11px;flex-wrap:wrap}.activity-icon{width:31px;height:34px;border-radius:9px}.activity-icon svg{width:16px;height:16px}.activity-title{gap:6px;margin-bottom:7px}.activity-title h3{font-size:12px}.activity-resource{font-size:7px}.activity-body p{font-size:9px;gap:4px}.activity-item time{min-width:0;position:static;flex-direction:row;align-items:center;gap:7px;padding:0 0 0 42px;width:100%;margin-top:-3px}.activity-item time strong,.activity-item time>span{font-size:8px}.activity-details{font-size:8px}.activity-details pre{font-size:9px}.activity-more{padding:18px}.activity-more .secondary{font-size:10px}.account-panel{padding:24px 21px}.account-panel>h2{font-size:21px}.form-stack>label{font-size:12px}.form-stack input,.form-stack select{font-size:16px}.override-row{font-size:10px}.override-row select{font-size:12px;width:112px}.role-options{gap:17px}dialog{padding:24px 21px;border-radius:13px;max-height:92svh}.modal-header{margin-bottom:24px}.modal-header h2{font-size:21px}.form-actions{gap:9px}.form-actions .primary,.form-actions .secondary{font-size:11px;padding:10px 14px}.check-row{font-size:11px}.empty{padding:38px 20px;font-size:11px}.empty strong{font-size:14px}}@media(max-width:350px){.sidebar{padding-left:14px;padding-right:14px}.sidebar-bottom{right:14px;gap:10px}.sidebar>.brand{font-size:21px}.main-content,.topbar{padding-left:14px;padding-right:14px}.preview-indicator{font-size:7px}.breadcrumb{gap:7px}.page-heading h1{font-size:30px}.metric-tile{padding-left:9px;padding-right:9px}.metric-tile strong{font-size:19px}.stat-content .stat-word{font-size:12px}.stat-content strong{font-size:24px}.record-grid{padding:12px}.record-card{padding:18px}.tabs button{font-size:8px;gap:4px}.tabs button>svg{width:13px;height:13px}.workspace-footer{font-size:7px}.brand-symbol{width:27px}.topbar-brand{display:none}}@media(min-width:901px)and (max-height:690px){.sidebar{padding-top:23px}.sidebar>.brand{margin-bottom:34px}.sidebar-note{display:none}.sidebar-bottom{padding-top:15px}}@media(prefers-reduced-motion:no-preference){button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.record-card,.metric-tile,.stat-card,.app-card{animation:workspace-arrive .28s ease both}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.app-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell :is(.metric-label,.metric-note,.record-detail,.record-card-footer,.identity small,td small,.people-count,.project-row>div>span,.table-help,.panel-footnote,.footer-note,.activity-body p,.activity-body p strong,.activity-item time,.activity-item time>span,.activity-details,.activity-resource,.project-stages>span){color:var(--ui-muted,#5d704b)}.app-shell .app-footer{color:var(--ui-muted,#5b7047)}.app-shell .scheduling .app-footer{color:var(--ui-accent-ink,#775b39)}.app-shell .filter-bar button{color:var(--ui-muted,#5d704b)}.app-shell .filter-bar button[aria-pressed=true]{color:var(--ui-ink,#38612b)}.page-projects .record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:550px){.page-projects .record-grid{grid-template-columns:1fr}}@media(max-width:550px){.override-row{flex-direction:column;align-items:stretch;gap:7px;padding:13px 0;font-size:12px}.override-row select{width:100%;min-height:44px;font-size:16px}}.stats-grid.stats-grid-permitted{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.dashboard-lower.dashboard-single-column{grid-template-columns:minmax(0,1fr)}.user-delete-section{border:1px solid var(--ui-accent-line,#d2b19b);border-radius:10px;padding:17px;background:var(--ui-accent-soft,#faf1e8)}.user-delete-section h3{margin:0 0 10px;color:#8b3f29;font-size:15px}.user-delete-section p{font-size:12px;line-height:1.7;color:var(--ui-accent-ink,#735d4c);overflow-wrap:anywhere}.user-delete-confirm{display:grid;gap:14px}.user-delete-confirm label{overflow-wrap:anywhere}.user-delete-actions{display:flex;gap:10px;flex-wrap:wrap}.user-delete-button{color:var(--ui-on-brand,#fff8ef);background:#934832;border:1px solid #934832;border-radius:7px;padding:10px 14px;cursor:pointer;font-size:12px}.user-delete-button:disabled{opacity:.5;cursor:default}@media(max-width:650px){.user-delete-actions>button{flex:1;min-width:120px}}.dashboard-lower.dashboard-app-columns .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app-columns .app-card{min-width:0}.dashboard-app-columns .app-copy{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.dashboard-lower.dashboard-app-columns .app-grid{grid-template-columns:minmax(0,1fr)}}.app-grid{container-type:inline-size}.app-grid .app-card{border-radius:18px;min-height:204px;padding:26px 25px;gap:18px;border:1px solid var(--ui-line,#c6d1b5);background:radial-gradient(ellipse at 100% 0,var(--ui-accent-soft,#fff8cb),transparent 75%),linear-gradient(135deg,var(--ui-accent-soft,#f5efd0),var(--ui-accent-soft,#e9e6c7));box-shadow:0 4px 6px var(--ui-shadow-a10,#254b2810),0 16px 28px -20px var(--ui-shadow-a60,#244b3660);isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.app-grid .app-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 var(--ui-shadow-a88,#fff8)}.app-grid .app-card:after{content:"";position:absolute;right:-45px;top:-75px;width:230px;height:230px;border:1px solid var(--ui-line-a24,#9eaa6b24);border-radius:50%;pointer-events:none}.app-grid .app-card:hover{transform:translateY(-4px);box-shadow:0 8px 15px var(--ui-shadow-a12,#24462c12),0 20px 30px -16px var(--ui-shadow-a40,#264b3640);border-color:var(--ui-line,#91a16a)}.app-grid .app-card:focus-within{outline:2px solid var(--ui-accent-line,#b38b57);outline-offset:3px}.app-grid .app-card .app-copy{flex:1;padding-right:72px;z-index:2}.app-grid .app-kicker{display:block;font-size:8px;font-weight:600;letter-spacing:1.6px;color:var(--ui-accent-ink,#8c7642);margin:1px 0 9px}.app-grid .app-card h3{font:26px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 10px;color:var(--ui-ink,#294d36)}.app-grid .app-card p{font-size:11px;line-height:1.75;color:var(--ui-muted,#5f6e47);max-width:290px;margin-bottom:20px}.app-grid .app-icon{position:relative;z-index:2;width:48px;height:51px;border-radius:13px;box-shadow:0 5px 9px var(--ui-shadow-a13,#6c704513),inset 0 1px 0 var(--ui-shadow-a99,#fff9);background:var(--ui-accent-soft-ac9,#fffbedc9);color:var(--ui-accent-ink,#7c853b);border-color:var(--ui-accent-line,#cdd09d)}.app-grid .app-card .primary{font-size:11px;min-height:37px;padding:10px 14px;border-radius:8px;gap:17px;box-shadow:0 4px 9px var(--ui-shadow-a20,#1b3d3520)}.app-grid .app-card .primary svg{transition:transform .2s}.app-grid .app-card:hover .primary svg{transform:translate(3px)}.app-illustration{position:absolute;right:8px;top:30px;width:139px;height:139px;color:var(--ui-accent-ink,#a38b3b);opacity:.64;pointer-events:none;z-index:0;transform:rotate(3deg);transition:transform .35s}.app-card:hover .app-illustration{transform:rotate(0) translateY(-3px)}.app-grid .app-decoration{font-size:9px;font-weight:600;letter-spacing:3px;bottom:15px;right:20px;color:var(--ui-muted-a80,#7c845680);z-index:1}.app-grid .app-card.inventory{background:radial-gradient(ellipse at 100% 0,var(--ui-brand-soft-a60,#5b7f5960),transparent 75%),linear-gradient(125deg,var(--ui-brand-deep,#193f35),var(--ui-brand,#2f5845));border-color:var(--ui-line-strong,#3c6451);color:var(--ui-on-brand,#f8f1d7)}.app-grid .inventory h3{color:var(--ui-on-brand,#faf3dc)}.app-grid .inventory p{color:var(--ui-on-brand,#d0ddbb)}.app-grid .inventory .app-kicker{color:var(--ui-accent-ink,#d2bf8e)}.app-grid .inventory .app-icon{background:var(--ui-tint-a11,#e8efc211);border-color:var(--ui-line-a66,#88a37866);color:var(--ui-on-brand,#d8e2ad);box-shadow:inset 0 1px 0 var(--ui-shadow-a22,#fff2),0 5px 9px var(--ui-shadow-a20,#0f2a2820)}.app-grid .inventory .primary{background:var(--ui-accent,#e0c18d);border-color:var(--ui-accent-line,#dfc18e);color:var(--ui-ink,#1f4233)}.app-grid .inventory .app-illustration{color:var(--ui-on-brand,#c4d4a4);opacity:.65}.app-grid .inventory .app-decoration{color:var(--ui-on-brand-a88,#ccdcb588)}.app-grid .app-card.scheduling{background:radial-gradient(ellipse at 100% 0,var(--ui-accent-soft,#ffefd5),transparent 70%),linear-gradient(135deg,var(--ui-accent-soft,#f3e9db),var(--ui-accent-soft,#e6d8c6));border-color:var(--ui-accent-line,#d7c3aa)}.app-grid .scheduling h3{color:var(--ui-accent-ink,#67482f)}.app-grid .scheduling p{color:var(--ui-accent-ink,#78624a)}.app-grid .scheduling .app-kicker{color:var(--ui-accent-ink,#9a704e)}.app-grid .scheduling .app-icon{background:var(--ui-accent-soft-ac9,#fff4e5c9);color:var(--ui-accent-ink,#a2764e);border-color:var(--ui-accent-line,#d8b88f)}.app-grid .scheduling .app-illustration{color:var(--ui-accent-ink,#b18a5f)}.app-grid .scheduling .app-decoration{color:var(--ui-accent-ink-a80,#926e4e80)}.orbit-motion-toggle{position:absolute;z-index:3;bottom:12px;right:15px;border:1px solid var(--ui-line-a55,#b2c29455);border-radius:20px;background:var(--ui-brand-deep-aba,#173f35ba);color:var(--ui-on-brand,#d9e1bc);font-size:8px;padding:4px 9px;cursor:pointer}.welcome-banner .hero-caption{bottom:10px;letter-spacing:1.6px;font-size:6px}.workspace-orbit{overflow:visible}.workspace-copper{--orbit-time:18s;--orbit-delay:-2s;animation:workspace-copper-flight var(--orbit-time) linear var(--orbit-delay) infinite}.workspace-moss{--orbit-time:25s;--orbit-delay:-13s;animation:workspace-moss-flight var(--orbit-time) linear var(--orbit-delay) infinite}.workspace-depth-front{animation:workspace-front-depth var(--orbit-time) step-end var(--orbit-delay) infinite}.workspace-depth-rear{animation:workspace-rear-depth var(--orbit-time) step-end var(--orbit-delay) infinite}.workspace-orbit.is-paused *{animation-play-state:paused!important}@keyframes workspace-front-depth{0%{visibility:visible}50%{visibility:hidden}to{visibility:visible}}@keyframes workspace-rear-depth{0%{visibility:hidden}50%{visibility:visible}to{visibility:hidden}}@container (max-width:540px){.app-grid .app-card .app-copy{padding-right:0}.app-illustration{right:-20px;top:53px;width:125px;opacity:.18}.app-grid .inventory .app-illustration{opacity:.19}.app-grid .app-card p{max-width:235px}}@media(max-width:760px){.app-grid .app-card{min-height:185px;padding:24px 21px}.app-grid .app-card h3{font-size:25px}.app-grid .app-card .app-copy{padding-right:35px}.app-grid .app-illustration{right:-20px;opacity:.25;width:115px;top:60px}.app-grid .inventory .app-illustration{opacity:.25}.orbit-motion-toggle{right:12px;bottom:10px}.app-grid .app-card .app-kicker{font-size:7px;letter-spacing:1.2px}}@media(max-width:420px){.app-grid .app-card{gap:12px;padding:22px 17px}.app-grid .app-card .app-copy{padding-right:0}.app-grid .app-icon{width:38px;height:42px}.app-grid .app-card h3{font-size:24px}.app-grid .app-card p{font-size:11px;max-width:240px}.app-grid .app-illustration,.app-grid .inventory .app-illustration{opacity:.13}}@media(prefers-reduced-motion:reduce){.app-grid .app-card,.app-grid .app-card .primary svg,.app-illustration{transition:none!important;transform:none!important}.workspace-satellite,.workspace-depth-front,.workspace-depth-rear{animation:none!important}.workspace-copper{transform:translate(271px,74px)}.workspace-moss{transform:translate(80px,177px)}.workspace-depth-front{visibility:visible}.workspace-depth-rear{visibility:hidden}.orbit-motion-toggle{display:none}}@keyframes workspace-copper-flight{0%{transform:translate(325.478px,47.494px) scale(1)}1.5625%{transform:translate(327.494px,53.584px) scale(1.0059)}3.125%{transform:translate(328.138px,60.246px) scale(1.0117)}4.6875%{transform:translate(327.403px,67.416px) scale(1.0174)}6.25%{transform:translate(325.297px,75.024px) scale(1.023)}7.8125%{transform:translate(321.84px,82.999px) scale(1.0283)}9.375%{transform:translate(317.065px,91.263px) scale(1.0333)}10.9375%{transform:translate(311.018px,99.735px) scale(1.0381)}12.5%{transform:translate(303.757px,108.336px) scale(1.0424)}14.0625%{transform:translate(295.353px,116.982px) scale(1.0464)}15.625%{transform:translate(285.886px,125.589px) scale(1.0499)}17.1875%{transform:translate(275.447px,134.075px) scale(1.0529)}18.75%{transform:translate(264.138px,142.358px) scale(1.0554)}20.3125%{transform:translate(252.066px,150.358px) scale(1.0574)}21.875%{transform:translate(239.348px,157.999px) scale(1.0588)}23.4375%{transform:translate(226.107px,165.206px) scale(1.0597)}25%{transform:translate(212.47px,171.91px) scale(1.06)}26.5625%{transform:translate(198.569px,178.047px) scale(1.0597)}28.125%{transform:translate(184.537px,183.558px) scale(1.0588)}29.6875%{transform:translate(170.509px,188.389px) scale(1.0574)}31.25%{transform:translate(156.621px,192.494px) scale(1.0554)}32.8125%{transform:translate(143.006px,195.833px) scale(1.0529)}34.375%{transform:translate(129.795px,198.375px) scale(1.0499)}35.9375%{transform:translate(117.117px,200.095px) scale(1.0464)}37.5%{transform:translate(105.092px,200.975px) scale(1.0424)}39.0625%{transform:translate(93.836px,201.009px) scale(1.0381)}40.625%{transform:translate(83.459px,200.195px) scale(1.0333)}42.1875%{transform:translate(74.059px,198.541px) scale(1.0283)}43.75%{transform:translate(65.728px,196.063px) scale(1.023)}45.3125%{transform:translate(58.545px,192.786px) scale(1.0174)}46.875%{transform:translate(52.581px,188.74px) scale(1.0117)}48.4375%{transform:translate(47.891px,183.965px) scale(1.0059)}50%{transform:translate(44.522px,178.506px) scale(1)}51.5625%{transform:translate(42.506px,172.416px) scale(.9941)}53.125%{transform:translate(41.862px,165.754px) scale(.9883)}54.6875%{transform:translate(42.597px,158.584px) scale(.9826)}56.25%{transform:translate(44.703px,150.976px) scale(.977)}57.8125%{transform:translate(48.16px,143.001px) scale(.9717)}59.375%{transform:translate(52.935px,134.737px) scale(.9667)}60.9375%{transform:translate(58.982px,126.265px) scale(.9619)}62.5%{transform:translate(66.243px,117.664px) scale(.9576)}64.0625%{transform:translate(74.647px,109.018px) scale(.9536)}65.625%{transform:translate(84.114px,100.411px) scale(.9501)}67.1875%{transform:translate(94.553px,91.925px) scale(.9471)}68.75%{transform:translate(105.862px,83.642px) scale(.9446)}70.3125%{transform:translate(117.934px,75.642px) scale(.9426)}71.875%{transform:translate(130.652px,68.001px) scale(.9412)}73.4375%{transform:translate(143.893px,60.794px) scale(.9403)}75%{transform:translate(157.53px,54.09px) scale(.94)}76.5625%{transform:translate(171.431px,47.953px) scale(.9403)}78.125%{transform:translate(185.463px,42.442px) scale(.9412)}79.6875%{transform:translate(199.491px,37.611px) scale(.9426)}81.25%{transform:translate(213.379px,33.506px) scale(.9446)}82.8125%{transform:translate(226.994px,30.167px) scale(.9471)}84.375%{transform:translate(240.205px,27.625px) scale(.9501)}85.9375%{transform:translate(252.883px,25.905px) scale(.9536)}87.5%{transform:translate(264.908px,25.025px) scale(.9576)}89.0625%{transform:translate(276.164px,24.991px) scale(.9619)}90.625%{transform:translate(286.541px,25.805px) scale(.9667)}92.1875%{transform:translate(295.941px,27.459px) scale(.9717)}93.75%{transform:translate(304.272px,29.937px) scale(.977)}95.3125%{transform:translate(311.455px,33.214px) scale(.9826)}96.875%{transform:translate(317.419px,37.26px) scale(.9883)}98.4375%{transform:translate(322.109px,42.035px) scale(.9941)}to{transform:translate(325.478px,47.494px) scale(1)}}@keyframes workspace-moss-flight{0%{transform:translate(318.227px,50.875px) scale(1)}1.5625%{transform:translate(320.361px,57.126px) scale(1.0059)}3.125%{transform:translate(321.191px,63.915px) scale(1.0117)}4.6875%{transform:translate(320.71px,71.177px) scale(1.0174)}6.25%{transform:translate(318.922px,78.842px) scale(1.023)}7.8125%{transform:translate(315.844px,86.835px) scale(1.0283)}9.375%{transform:translate(311.506px,95.081px) scale(1.0333)}10.9375%{transform:translate(305.949px,103.499px) scale(1.0381)}12.5%{transform:translate(299.228px,112.008px) scale(1.0424)}14.0625%{transform:translate(291.407px,120.528px) scale(1.0464)}15.625%{transform:translate(282.561px,128.974px) scale(1.0499)}17.1875%{transform:translate(272.775px,137.267px) scale(1.0529)}18.75%{transform:translate(262.144px,145.326px) scale(1.0554)}20.3125%{transform:translate(250.77px,153.074px) scale(1.0574)}21.875%{transform:translate(238.763px,160.436px) scale(1.0588)}23.4375%{transform:translate(226.238px,167.341px) scale(1.0597)}25%{transform:translate(213.315px,173.723px) scale(1.06)}26.5625%{transform:translate(200.121px,179.52px) scale(1.0597)}28.125%{transform:translate(186.78px,184.676px) scale(1.0588)}29.6875%{transform:translate(173.422px,189.142px) scale(1.0574)}31.25%{transform:translate(160.176px,192.875px) scale(1.0554)}32.8125%{transform:translate(147.169px,195.838px) scale(1.0529)}34.375%{transform:translate(134.526px,198.004px) scale(1.0499)}35.9375%{transform:translate(122.37px,199.351px) scale(1.0464)}37.5%{transform:translate(110.816px,199.866px) scale(1.0424)}39.0625%{transform:translate(99.977px,199.545px) scale(1.0381)}40.625%{transform:translate(89.957px,198.391px) scale(1.0333)}42.1875%{transform:translate(80.852px,196.414px) scale(1.0283)}43.75%{transform:translate(72.75px,193.633px) scale(1.023)}45.3125%{transform:translate(65.729px,190.077px) scale(1.0174)}46.875%{transform:translate(59.857px,185.778px) scale(1.0117)}48.4375%{transform:translate(55.19px,180.778px) scale(1.0059)}50%{transform:translate(51.773px,175.125px) scale(1)}51.5625%{transform:translate(49.639px,168.874px) scale(.9941)}53.125%{transform:translate(48.809px,162.085px) scale(.9883)}54.6875%{transform:translate(49.29px,154.823px) scale(.9826)}56.25%{transform:translate(51.078px,147.158px) scale(.977)}57.8125%{transform:translate(54.156px,139.165px) scale(.9717)}59.375%{transform:translate(58.494px,130.919px) scale(.9667)}60.9375%{transform:translate(64.051px,122.501px) scale(.9619)}62.5%{transform:translate(70.772px,113.992px) scale(.9576)}64.0625%{transform:translate(78.593px,105.472px) scale(.9536)}65.625%{transform:translate(87.439px,97.026px) scale(.9501)}67.1875%{transform:translate(97.225px,88.733px) scale(.9471)}68.75%{transform:translate(107.856px,80.674px) scale(.9446)}70.3125%{transform:translate(119.23px,72.926px) scale(.9426)}71.875%{transform:translate(131.237px,65.564px) scale(.9412)}73.4375%{transform:translate(143.762px,58.659px) scale(.9403)}75%{transform:translate(156.685px,52.277px) scale(.94)}76.5625%{transform:translate(169.879px,46.48px) scale(.9403)}78.125%{transform:translate(183.22px,41.324px) scale(.9412)}79.6875%{transform:translate(196.578px,36.858px) scale(.9426)}81.25%{transform:translate(209.824px,33.125px) scale(.9446)}82.8125%{transform:translate(222.831px,30.162px) scale(.9471)}84.375%{transform:translate(235.474px,27.996px) scale(.9501)}85.9375%{transform:translate(247.63px,26.649px) scale(.9536)}87.5%{transform:translate(259.184px,26.134px) scale(.9576)}89.0625%{transform:translate(270.023px,26.455px) scale(.9619)}90.625%{transform:translate(280.043px,27.609px) scale(.9667)}92.1875%{transform:translate(289.148px,29.586px) scale(.9717)}93.75%{transform:translate(297.25px,32.367px) scale(.977)}95.3125%{transform:translate(304.271px,35.923px) scale(.9826)}96.875%{transform:translate(310.143px,40.222px) scale(.9883)}98.4375%{transform:translate(314.81px,45.222px) scale(.9941)}to{transform:translate(318.227px,50.875px) scale(1)}}[data-open-record]{cursor:pointer}[data-open-record]:focus-visible{outline:3px solid var(--ui-accent-line,#b89456);outline-offset:-3px}[data-open-record]:hover>td{background-color:var(--ui-tint-a55,#dce8cf55)}[data-open-record]:hover h3,[data-open-record]:hover td:first-child strong{text-decoration:underline;text-decoration-color:var(--ui-muted,#7e9b6d);text-underline-offset:3px}.record-readonly-details{font-size:14px;line-height:1.6}.record-readonly-details dl{margin:16px 0 24px}.record-readonly-details dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:16px;border-bottom:1px solid var(--ui-line,#d9e1ce);padding:12px 0}.record-readonly-details dt{color:var(--ui-muted,#6f8164)}.record-readonly-details dd{margin:0;overflow-wrap:anywhere}.record-readonly-details p{white-space:pre-wrap;overflow-wrap:anywhere}@media(print){[data-open-record]{cursor:default}[data-open-record]:hover>td{background:inherit}[data-open-record]:hover h3,[data-open-record]:hover td:first-child strong{text-decoration:none}}.eq-app{color:var(--ui-ink,#203f36)}.eq-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.eq-heading h1{font-family:Georgia,serif;font-size:48px;letter-spacing:-2px;line-height:1;margin:10px 0}.eq-heading h1>span{color:var(--ui-accent-ink,#b17c51)}.eq-heading p{font-size:12px;color:var(--ui-muted,#657463);margin:10px 0 0}.eq-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eq-actions button{display:flex;align-items:center;gap:7px}.eq-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ui-brand-deep,#123b31);color:var(--ui-on-brand,#f6f3e9);border-radius:15px;padding:25px 28px;margin:0 0 24px}.eq-summary>div{display:flex;align-items:center;gap:15px}.eq-summary-icon{display:grid;place-items:center;border:1px solid var(--ui-line,#73947d);border-radius:12px;width:48px;height:51px;color:var(--ui-accent-ink,#d6b48d)}.eq-summary small{display:block;font-size:8px;letter-spacing:2px;color:var(--ui-accent-ink,#d5b58d);margin-bottom:8px}.eq-summary strong{font:23px Georgia,serif}.eq-summary p{font-size:11px;color:var(--ui-on-brand,#c4d1c4);max-width:225px;line-height:1.7}.eq-zone{font-size:9px;line-height:1.9;text-align:right;color:var(--ui-accent-ink,#d4c9ad)}.eq-message{background:var(--ui-tint,#e7efdc);border:1px solid var(--ui-line,#b8cda7);border-radius:9px;padding:13px 16px;font-size:12px;margin:12px 0}.eq-email-notice{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ui-accent-ink,#826343);margin-bottom:16px}.eq-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--ui-line,#dce2d4)}.eq-date-controls{display:flex;align-items:center;gap:6px}.eq-date-controls h2{font:22px Georgia,serif;margin:0 0 0 12px}.eq-date-controls .secondary{min-height:30px;padding:6px 10px;font-size:11px}.eq-view-switch{display:flex;border-radius:8px;background:var(--ui-surface,#edf0e7);padding:4px;gap:3px}.eq-view-switch button{border:0;background:none;padding:7px 13px;color:var(--ui-muted,#5e6a57);font-size:11px;border-radius:5px;cursor:pointer}.eq-view-switch button[aria-pressed=true]{background:var(--ui-surface,#fff);box-shadow:0 1px 4px var(--ui-shadow-a15,#19352615);color:var(--ui-ink,#254b3e)}.eq-calendar{padding:12px 20px 20px}.eq-weekdays,.eq-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.eq-weekdays span{text-align:center;padding:12px 0;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ui-muted,#74816c)}.eq-calendar-grid>button{border:1px solid var(--ui-line,#dde3d5);background:var(--ui-surface,#fff);min-height:112px;border-radius:8px;display:flex;flex-direction:column;text-align:left;padding:11px;color:var(--ui-ink,#2d483b);cursor:pointer;gap:6px;overflow:hidden}.eq-calendar-grid>button:hover{background:var(--ui-surface,#f3f5ec);border-color:var(--ui-line,#b2c39e)}.eq-calendar-grid>button.eq-other-month{opacity:.4;background:var(--ui-surface,#f4f5ee)}.eq-day-number{font-size:11px}.eq-calendar-grid>button.eq-today{background:var(--ui-surface,#edf3e4);border-color:var(--ui-line,#829f6b);box-shadow:inset 0 0 0 1px var(--ui-shadow,#829f6b)}.eq-today .eq-day-number{border-radius:50%;background:var(--ui-brand-deep,#234d3e);color:var(--ui-on-brand,#fff);padding:5px;width:26px;text-align:center;margin-top:-4px}.eq-calendar-grid strong{font-size:11px}.eq-calendar-grid small{font-size:8px}.eq-draft-dot:before,.eq-published-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ui-accent,#b77e42);margin-right:5px}.eq-published-dot:before{background:var(--ui-brand-soft,#618d4e)}.eq-calendar-tasks{display:flex;flex-direction:column;gap:4px;width:100%}.eq-calendar-tasks>span{font-size:8px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.eq-week .eq-calendar-grid>button{min-height:300px}.eq-day-tools{padding:17px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.eq-day-tools button{font-size:10px;min-height:32px}.eq-text-button{background:none;border:none;color:var(--ui-muted,#526d43);cursor:pointer;font-size:11px;padding:5px;text-decoration:underline;text-underline-offset:3px}.eq-selection-bar{padding:12px 20px;background:var(--ui-surface,#f3f5ed);border-top:1px solid var(--ui-line,#e0e5d9);border-bottom:1px solid var(--ui-line,#e0e5d9);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px}.eq-selection-bar select{width:auto;min-height:31px;padding:5px 9px;font-size:11px}.eq-scope{display:flex;align-items:center;gap:6px;font-size:10px;margin-left:auto}.eq-app input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ui-brand,#24523e)}.eq-board{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:430px}.eq-view-only{grid-template-columns:minmax(0,1fr)}.eq-available{padding:15px 12px;background:var(--ui-surface,#f8f9f3);border-right:1px solid var(--ui-line,#dde4d6)}.eq-search{display:flex;align-items:center;border:1px solid var(--ui-line,#dce1d4);background:var(--ui-surface,#fff);border-radius:7px;padding:0 8px;margin-bottom:20px;gap:5px}.eq-search input{padding:8px 0;border:0;background:none;font-size:10px;min-width:0;min-height:32px}.eq-available h3{font-size:10px;display:flex;justify-content:space-between;margin:0 0 12px}.eq-available h3>span{color:var(--ui-muted,#798770)}.eq-available section+section{border-top:1px solid var(--ui-line,#dfe4d8);margin-top:20px;padding-top:18px}.eq-resource-list{max-height:50vh;overflow:auto;padding:3px}.eq-resource-list h4{font-size:9px;font-weight:500;color:var(--ui-muted,#6b7d5f);margin:14px 0 7px}.eq-chip{border:0;background:transparent;border-radius:5px;padding:0;display:inline-flex;max-width:100%;cursor:grab;text-align:left}.eq-chip:disabled{opacity:1;cursor:default}.eq-resource-list .eq-chip{width:100%;display:flex;margin-bottom:6px}.eq-selected{outline:2px solid var(--ui-accent-line,#cb9259)!important;outline-offset:2px}.eq-person{display:inline-flex;position:relative;overflow:hidden;align-items:center;gap:7px;border-radius:5px;font-size:10px;background:color-mix(in srgb,var(--crew-bg) 12%,white);color:#182922;border:1px solid color-mix(in srgb,var(--crew-bg) 30%,white);min-height:29px;padding:0 9px 0 0;white-space:normal;width:100%}.eq-person[data-crew-tone=dark]{background:#111;color:#fff}.eq-color-rail{display:flex;align-self:stretch;flex-direction:column;min-width:7px;width:7px;flex-shrink:0;min-height:27px}.eq-color-rail i{flex:1;min-height:5px}.eq-color-rail+span{padding:4px 0}.eq-task-table{min-width:0}.eq-column-headings,.eq-task-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.75fr) minmax(125px,.8fr)}.eq-column-headings{padding:14px 0;background:var(--ui-surface,#f3f5ed);color:var(--ui-muted,#68775e);border-bottom:1px solid var(--ui-line,#dde3d5);font-size:9px;text-transform:uppercase;letter-spacing:1.1px}.eq-column-headings span{padding:0 18px}.eq-task-row{border-bottom:1px solid var(--ui-line,#dde3d5);min-height:143px}.eq-task-info,.eq-assigned-crew,.eq-assigned-vehicles{padding:17px;min-width:0}.eq-assigned-crew,.eq-assigned-vehicles{border-left:1px solid var(--ui-line,#e3e7dd)}.eq-task-info h3{font:17px Georgia,serif;line-height:1.35;margin:9px 0}.eq-task-number{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--ui-muted,#a2aa97)}.eq-task-number>span{cursor:grab;font-size:22px}.eq-manager{font-size:9px;color:var(--ui-muted,#71815f);margin:5px 0 9px}.eq-status{display:inline-block;font-size:8px;border-radius:4px;padding:4px 6px;background:var(--ui-accent-soft,#f1e7d7);color:var(--ui-accent-ink,#916b3e)}.eq-status.published{background:#e9f0df;color:#597442}.eq-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.eq-task-actions>button,.eq-order-buttons button{background:none;border:0;border-bottom:1px solid var(--ui-line,#c6cebb);color:var(--ui-muted,#536947);font-size:9px;cursor:pointer;padding:3px 0}.eq-order-buttons{display:flex;gap:12px}.eq-drop-placeholder{border:1px dashed var(--ui-line,#d9e1d0);border-radius:6px;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--ui-muted,#8c9b80);font-size:10px;margin:0}.eq-assignment-wrap{display:flex;gap:8px;flex-wrap:wrap;align-items:start}.eq-assigned-item{position:relative;display:flex;align-items:center;max-width:100%;gap:2px}.eq-assigned-item .eq-chip{max-width:calc(100% - 18px)}.eq-remove,.eq-note-icon{border:0;background:none;color:#849577;cursor:pointer;font-size:13px;padding:3px;flex-shrink:0}.eq-vehicle-label{display:flex;align-items:center;gap:7px;font-size:10px;background:var(--ui-surface,#fff);border:1px solid var(--ui-line,#cdd8c0);padding:7px 8px;border-radius:5px;min-height:29px}.eq-vehicle-label small{font-size:6px;background:var(--ui-accent-soft,#f4ead9);color:var(--ui-accent-ink,#95662c);padding:2px 3px}.eq-red{color:#d41320;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.eq-red p{margin:10px 0 0}.eq-help{font-size:11px;color:var(--ui-muted,#74836b);line-height:1.7;padding:0 5px}.eq-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:var(--ui-muted,#7e8976);margin:19px 0}.eq-footer>span{height:5px;width:5px;border-radius:50%;background:var(--ui-brand-soft,#809e65)}.eq-empty-day{padding:60px 25px;text-align:center;color:var(--ui-muted,#7c8f6f)}.eq-empty-day h3{font:23px Georgia,serif;color:var(--ui-ink,#345141)}.eq-empty-day p{font-size:12px;margin-bottom:25px}.eq-cancellations{padding:20px;background:var(--ui-accent-soft,#faf2e8)}.eq-cancellations h3{font-size:12px}.eq-cancellations>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:9px 0}.eq-app dialog{width:740px;max-width:calc(100vw - 30px)}.eq-app dialog:has(.eq-roster-columns){width:1100px}.eq-app dialog:has(.eq-print-document){width:1100px}.eq-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.eq-form label{font-size:12px;display:flex;flex-direction:column;gap:8px}.eq-form input,.eq-form textarea,.eq-form select{width:100%;font-size:14px;min-height:42px}.eq-form textarea{min-height:90px;padding:12px;resize:vertical}.eq-form small{font-size:10px;font-weight:400;color:var(--ui-muted,#79896f);line-height:1.6}.eq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.eq-form fieldset{border:1px solid var(--ui-line,#dce3d4);border-radius:8px;padding:15px}.eq-form legend{font-size:11px;padding:0 5px}.eq-role-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.eq-form .eq-role-options label,.eq-form .eq-check{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px}.eq-role-options i{width:9px;height:9px;border-radius:50%}.eq-form input[type=checkbox]{width:16px;min-height:16px}.eq-equipment{border:1px solid var(--ui-line,#dce3d4);border-radius:8px;padding:15px}.eq-equipment summary{cursor:pointer;font-size:12px}.eq-equipment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}.eq-roster-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.eq-roster-tools>input{flex:1;min-width:170px;font-size:12px}.eq-roster-tools label{display:flex;gap:7px;align-items:center;font-size:11px}.eq-roster-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.eq-roster-columns>section{border:1px solid var(--ui-line,#dce3d4);border-radius:9px;overflow:hidden;background:var(--ui-surface,#f8f9f3);min-height:240px;padding:10px}.eq-roster-columns h3{font-size:11px;min-height:40px;margin:5px 0 12px;display:flex;flex-direction:column;gap:5px}.eq-roster-columns h3 small{font-size:9px;font-weight:400;color:var(--ui-muted,#7d8c70)}.eq-roster-person{border:0;background:none;padding:0;width:100%;margin-bottom:8px;text-align:left;cursor:pointer}.eq-roster-person>small{font-size:9px}.eq-roster-vehicle{width:100%;border:1px solid var(--ui-line,#d8dece);background:var(--ui-surface,#fff);border-radius:5px;padding:9px;text-align:left;font-size:11px;display:flex;flex-direction:column;gap:7px;margin-bottom:8px;cursor:pointer}.eq-roster-vehicle span{font-size:9px;line-height:1.6}.eq-copy-dates{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0;max-height:260px;overflow:auto}.eq-copy-dates button{font-size:11px;padding:8px;background:var(--ui-surface,#eef3e6);border:1px solid var(--ui-line,#cad8bb);border-radius:5px;cursor:pointer}.eq-mail-list{margin:20px 0;max-height:60vh;overflow:auto}.eq-mail-list details{border-bottom:1px solid var(--ui-line,#e1e5d9);padding:14px 0}.eq-mail-list summary{font-size:11px;cursor:pointer}.eq-mail-list strong{display:block;font-size:13px;margin-top:6px}.eq-mail-list pre{white-space:pre-wrap;font:12px/1.7 sans-serif}.eq-note-text{white-space:pre-wrap;font-size:14px;line-height:1.8}.eq-print-actions{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:20px}.eq-print-document{background:#fff;padding:30px;color:#000;border:1px solid #d9ded1}.eq-print-document>h2{text-align:center;font:23px Georgia,serif}.eq-print-document>p{text-align:center;font-size:10px;margin-bottom:25px}.eq-print-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Georgia,serif;min-width:0}.eq-print-document th,.eq-print-document td{border:1px solid #111;padding:10px;font-size:12px;vertical-align:top;overflow-wrap:anywhere;color:#000;background:#fff}.eq-print-document th:nth-child(1){width:20%}.eq-print-document th:nth-child(2){width:42%}.eq-print-document th:nth-child(3){width:14%}.eq-print-document th:nth-child(4){width:24%}.eq-print-document td p{margin:5px 0;font-size:10px}.eq-print-crew{display:flex;flex-wrap:wrap;gap:7px 12px}.eq-print-person{width:auto;min-height:0;max-width:100%;border-radius:0;font-family:Georgia,serif;font-size:11px}.eq-print-person .eq-color-rail{width:5px;min-width:5px;min-height:15px}.eq-print-person .eq-color-rail+span{padding:2px 0}.eq-print-person:not(:has(.eq-color-rail i)){background:none;border:0;padding:0}.eq-print-person:not(:has(.eq-color-rail i)) .eq-color-rail{display:none}.eq-print-document .eq-red{color:red}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.eq-heading{align-items:flex-start}.eq-board{grid-template-columns:170px minmax(0,1fr)}.eq-column-headings,.eq-task-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.5fr) minmax(100px,.8fr)}.eq-task-info,.eq-assigned-crew,.eq-assigned-vehicles{padding:12px}.eq-summary p{display:none}.eq-heading h1{font-size:40px}.eq-vehicle-label{font-size:9px;flex-wrap:wrap}}@media(max-width:800px){.eq-heading{flex-direction:column;gap:16px}.eq-heading .eq-actions{width:100%}.eq-actions .primary,.eq-actions .secondary{font-size:11px;min-height:38px}.eq-summary{padding:20px;margin-bottom:18px}.eq-summary strong{font-size:20px}.eq-summary-icon{display:none}.eq-calendar{padding:8px}.eq-calendar-grid{gap:3px}.eq-calendar-grid>button{padding:7px;min-height:87px}.eq-calendar-tasks{display:none}.eq-calendar-grid strong{font-size:9px}.eq-calendar-grid small{font-size:7px}.eq-week .eq-calendar-grid{grid-template-columns:1fr}.eq-week .eq-weekdays{display:none}.eq-week .eq-calendar-grid>button{min-height:65px;flex-direction:row;align-items:center;gap:15px}.eq-week .eq-calendar-tasks{display:flex;flex-direction:row;flex-wrap:wrap}.eq-week .eq-calendar-tasks span{white-space:normal;font-size:10px}.eq-toolbar{padding:14px 12px;flex-wrap:wrap}.eq-date-controls h2{font-size:19px;margin-left:6px}.eq-board{grid-template-columns:1fr}.eq-available{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-right:0;border-bottom:1px solid var(--ui-line,#dce3d4);padding:14px}.eq-search{grid-column:1/-1;margin-bottom:0}.eq-available section+section{margin:0;padding:0;border:0}.eq-resource-list{max-height:200px}.eq-column-headings{display:none}.eq-task-row{grid-template-columns:1fr 1fr}.eq-task-info{grid-column:1/-1;border-bottom:1px dashed var(--ui-line,#e1e5d8);position:relative;padding:15px}.eq-task-info h3{font-size:20px;margin:4px 70px 9px 0}.eq-task-number{position:absolute;top:18px;right:17px}.eq-task-actions>button{font-size:11px;min-height:30px}.eq-assigned-crew,.eq-assigned-vehicles{padding:15px;border-left:0}.eq-assigned-vehicles{border-left:1px solid var(--ui-line,#e1e5d8)}.eq-day-tools{padding:14px;flex-wrap:wrap}.eq-selection-bar{padding:12px;gap:10px}.eq-scope{margin-left:0;font-size:10px;width:100%;line-height:1.5}.eq-app input,.eq-app select,.eq-form input,.eq-form select,.eq-form textarea{font-size:16px}.eq-selection-bar select{font-size:14px;width:auto;max-width:100%}.eq-scope input{flex-shrink:0}.eq-person{min-height:34px;font-size:11px}.eq-resource-list .eq-person{min-height:32px;font-size:10px}.eq-roster-columns{grid-template-columns:1fr 1fr}.eq-roster-columns>section{min-height:100px}.eq-footer{font-size:8px;line-height:1.7;text-align:center}.eq-print-document{padding:15px;overflow:auto}.eq-print-document table{min-width:650px}.eq-email-notice{font-size:10px;line-height:1.7}.eq-check{line-height:1.7}}@media(max-width:450px){.eq-form-grid,.eq-equipment-fields{grid-template-columns:1fr}.eq-role-options{grid-template-columns:1fr 1fr}.eq-toolbar{gap:10px}.eq-summary strong{font-size:17px}.eq-zone{font-size:8px}.eq-summary{padding:18px 15px}.eq-calendar-grid>button{padding:6px 3px;min-height:77px;gap:7px}.eq-calendar-grid strong{font-size:8px}.eq-calendar-grid small{font-size:6px}.eq-view-switch{width:100%}.eq-view-switch button{flex:1}.eq-task-row{grid-template-columns:1fr}.eq-task-info{grid-column:auto}.eq-assigned-vehicles{border-left:0;border-top:1px dashed var(--ui-line,#e1e5d8)}.eq-remove{min-width:27px;min-height:32px}.eq-print-actions,.eq-form .form-actions{flex-wrap:wrap}}@page{size:letter landscape;margin:12mm}@media print{body *{visibility:hidden!important}.eq-print-document,.eq-print-document *{visibility:visible!important}.eq-app dialog:has(.eq-print-document){position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}.eq-print-document{position:absolute;left:0;top:0;width:100%;padding:0;border:0;overflow:visible}.eq-print-document table{min-width:0}.eq-print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.eq-print-document tr{break-inside:avoid}.eq-print-document thead{display:table-header-group}.eq-print-document td,.eq-print-document th,.eq-print-document .eq-print-person{font-size:10px}dialog::backdrop{display:none!important}.eq-print-document .eq-red{color:red!important}}.eq-calendar-grid>button{align-items:flex-start}.eq-app .eq-red p{color:#d41320!important}.eq-print-document strong{color:#000}.eq-print-document .eq-red p{color:red!important}.eq-app .eq-scope,.eq-app .eq-search{flex-direction:row;align-items:center}.eq-app .eq-scope{justify-content:flex-start}.eq-app .eq-search input{flex:1}@media print{body,#root,.app-shell,.main-wrapper,.main-content,.eq-app{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.sidebar,.topbar,.workspace-footer,.skip-link,.eq-heading,.eq-summary,.eq-message,.eq-email-notice,.eq-schedule,.eq-footer,.eq-app>.alert,.eq-app dialog>.modal-header,.eq-print-actions{display:none!important}.eq-app dialog:has(.eq-print-document){position:static!important;inset:auto!important}.eq-print-document{position:static!important}.eq-print-document,.eq-print-document table{min-width:0!important}}@media screen{.eq-app{--eq-forest:var(--ui-ink,#153e35);--eq-sage:var(--ui-tint,#dce5d2);--eq-copper:var(--ui-accent-ink,#ba8658);--eq-ink:var(--ui-ink,#203b32)}.eq-heading{margin-bottom:21px}.eq-heading h1{font-size:52px}.eq-heading p{font-size:14px;color:var(--ui-muted,#53654f)}.eq-heading .section-kicker{color:var(--ui-accent-ink,#80613f);font-size:10px;letter-spacing:2px}.eq-app .secondary{box-shadow:0 2px 4px var(--ui-shadow-a10,#173a2610);border-color:var(--ui-line,#becbb0);background:var(--ui-accent-soft,#fffef7)}.eq-app .primary{box-shadow:0 4px 9px var(--ui-shadow-a20,#143a3020)}.eq-summary{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--ui-brand-deep,#123c32),var(--ui-brand-deep,#245344));border:1px solid var(--ui-line-strong,#406553);box-shadow:0 8px 20px var(--ui-shadow-a16,#193f2a16);border-left:5px solid var(--ui-accent-line,#c3996c);padding:25px 27px;gap:24px}.eq-summary:after{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--ui-accent-line-a19,#d6b78c19);border-radius:50%;right:-110px;top:-160px;pointer-events:none}.eq-summary small{font-size:10px;color:var(--ui-accent-ink,#e3c298);letter-spacing:1.6px}.eq-summary strong{font-size:25px}.eq-summary .eq-day-stats{display:flex;gap:0;align-items:stretch;margin-left:auto;background:var(--ui-brand-deep-a3b,#082f263b);border:1px solid var(--ui-line-a30,#adc29c30);border-radius:10px;overflow:hidden;flex-shrink:0}.eq-day-stats>div{padding:12px 20px;min-width:95px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--ui-line-a30,#adc29c30)}.eq-day-stats>div:last-child{border-right:0}.eq-day-stats b{font:26px Georgia,serif;color:var(--ui-on-brand,#ffefcf)}.eq-day-stats span{font-size:10px;color:var(--ui-on-brand,#e0e7d8)}.eq-summary .eq-zone{position:relative;font-size:10px;color:var(--ui-on-brand,#d5e0cb);flex-shrink:0}.eq-message{border-left:4px solid var(--ui-line-strong,#5b8148);background:var(--ui-tint,#e5eddc);color:var(--ui-ink,#29492e);padding:11px 15px;font-size:12px;box-shadow:0 2px 7px var(--ui-shadow-a10,#213e2910)}.eq-email-notice{background:var(--ui-accent-soft,#f0e4d2);border:1px solid var(--ui-accent-line,#dfc7a5);border-radius:8px;padding:10px 13px;color:var(--ui-accent-ink,#79572f);font-size:12px}.eq-schedule{border:1px solid var(--ui-line,#a8baa0);border-radius:15px;box-shadow:0 10px 28px var(--ui-shadow-a14,#1d402414);overflow:hidden;background:var(--ui-tint,#e8eddf)}.eq-toolbar{background:var(--ui-tint,#dce6d2);border-bottom:1px solid var(--ui-line,#b0c09f);padding:20px 22px}.eq-date-controls h2{font-size:25px;color:var(--ui-ink,#173c2e)}.eq-date-controls .secondary{min-height:35px;font-size:12px}.eq-view-switch{background:var(--ui-tint,#bbccb0);border:1px solid var(--ui-line,#adbf9f);padding:4px}.eq-view-switch button{font-size:12px;min-height:32px;color:var(--ui-ink,#294b32);padding:7px 16px}.eq-view-switch button[aria-pressed=true]{background:var(--ui-brand-deep,#173f32);color:var(--ui-on-brand,#fff4dd);box-shadow:0 2px 5px var(--ui-shadow-a26,#143b3026)}.eq-day-tools{background:var(--ui-accent-soft,#f1eee3);border-bottom:1px solid var(--ui-line,#d0d8c2);padding:15px 20px}.eq-day-tools button{font-size:12px;min-height:38px}.eq-day-tools .eq-text-button{color:var(--ui-accent-ink,#835c39);font-size:11px}.eq-selection-bar{background:var(--ui-tint,#e4e9db);border-top:0;border-bottom:1px solid var(--ui-line,#c0cdb0);padding:12px 19px;color:var(--ui-ink,#425c37);font-size:12px;line-height:1.6}.eq-selection-bar .eq-scope{font-size:11px;color:var(--ui-ink,#37532d)}.eq-selection-bar select{background:var(--ui-accent-soft,#fffef9);border-color:var(--ui-line,#adbe9b);font-size:12px}.eq-board{background:var(--ui-tint,#e6ebdd);grid-template-columns:235px minmax(0,1fr);min-height:390px}.eq-available{background:var(--ui-tint,#cad7be);border-right:1px solid var(--ui-line,#a9bc98);padding:16px 13px}.eq-app .eq-search{background:var(--ui-surface,#fafcf4);border:1px solid var(--ui-line,#9eb58c);box-shadow:0 2px 5px var(--ui-shadow-a10,#24402910);margin-bottom:17px;padding:0 10px;border-radius:8px}.eq-search input{font-size:12px;min-height:41px;color:var(--ui-ink,#254530)}.eq-search input::placeholder{color:var(--ui-muted,#647a57)}.eq-available section{background:var(--ui-surface,#eff3e7);border:1px solid var(--ui-line,#aabd98);border-radius:9px;box-shadow:0 3px 7px var(--ui-shadow-a0d,#34502d0d);overflow:hidden}.eq-available section+section{margin-top:15px;padding-top:0;border-top:1px solid var(--ui-line,#aabd98)}.eq-available h3{background:var(--ui-brand,#32573e);color:var(--ui-on-brand,#fff5de);margin:0;padding:12px 11px;font-size:12px;align-items:center;gap:8px;min-height:45px}.eq-available h3>span{color:var(--ui-ink,#234831);background:var(--ui-tint,#e2ebcf);border-radius:5px;min-width:24px;padding:4px;text-align:center;font-size:11px}.eq-resource-list{padding:11px 9px}.eq-resource-list h4{color:var(--ui-ink,#3c5a32);font-size:11px;font-weight:600;margin:7px 0 10px;line-height:1.5}.eq-available .eq-help{font-size:12px;color:var(--ui-muted,#536a46);line-height:1.7;margin:0;padding:7px 2px}.eq-task-table{padding:0 12px 14px;background:radial-gradient(var(--ui-tint-a3b,#aabc963b) .7px,transparent .7px);background-size:9px 9px}.eq-column-headings{background:var(--ui-brand-deep,#214c3b);color:var(--ui-on-brand,#f7ecd5);margin:0 -12px 13px;border-bottom:3px solid var(--ui-accent-line,#bc9266);padding:16px 0;font-size:11px;font-weight:600;letter-spacing:1.4px;box-shadow:0 3px 6px var(--ui-shadow-a0f,#2146320f)}.eq-column-headings span{padding:0 20px}.eq-column-headings span+span{border-left:1px solid var(--ui-line,#718b6b)}.eq-task-row{border:1px solid var(--ui-line,#b1c19e);border-radius:10px;margin:0 0 12px;min-height:170px;overflow:hidden;background:var(--ui-accent-soft,#fffdf4);box-shadow:0 4px 9px var(--ui-shadow-a10,#2c4c2410);transition:border-color .15s,box-shadow .15s}.eq-task-row:hover{border-color:var(--ui-line,#71975c);box-shadow:0 5px 13px var(--ui-shadow-a20,#234b2320)}.eq-task-info{background:var(--ui-tint,#e0e7d3);border-left:4px solid var(--ui-accent-line,#ad8055);padding:19px 17px}.eq-task-row[aria-label=Warehouse] .eq-task-info{background:var(--ui-tint,#d2dfc3);border-left-color:var(--ui-line-strong,#476c3a)}.eq-task-info h3{font-size:21px;color:var(--ui-ink,#153d2c);font-weight:600;margin:9px 0 10px;overflow-wrap:anywhere}.eq-task-number{font-size:11px;color:var(--ui-muted,#526e44)}.eq-manager{font-size:12px;color:var(--ui-ink,#385431);line-height:1.6}.eq-status{font-size:10px;font-weight:600;letter-spacing:.2px;background:var(--ui-accent-soft,#f3dfbb);color:var(--ui-accent-ink,#795022);border:1px solid var(--ui-accent-line,#cfb084);padding:5px 8px}.eq-status.published{background:#d3e8c3;color:#315825;border-color:#a6c18d}.eq-task-actions{gap:7px;margin-top:16px}.eq-task-actions>button,.eq-order-buttons button{border:1px solid var(--ui-line,#afc09b);background:var(--ui-surface,#f8faef);color:var(--ui-ink,#36582d);border-radius:5px;font-size:11px;padding:6px 8px;line-height:1.3;text-decoration:none;min-height:29px}.eq-task-actions>button:hover{background:var(--ui-accent-soft,#fffdf6);border-color:var(--ui-line,#779565)}.eq-task-actions>button:disabled{opacity:.45;cursor:default}.eq-order-buttons button{min-width:28px}.eq-assigned-crew{background:var(--ui-accent-soft,#fafbf3);padding:19px 17px;border-left:1px solid var(--ui-line,#becdab)}.eq-assigned-vehicles{background:var(--ui-accent-soft,#f2eadb);padding:19px 15px;border-left:1px solid var(--ui-accent-line,#d7c7a9)}.eq-drop-placeholder{min-height:70px;background:var(--ui-tint,#e9f0df);border:1.5px dashed var(--ui-line,#98b181);color:var(--ui-ink,#48613a);font-size:12px;font-weight:500;padding:15px;text-align:center;line-height:1.6;border-radius:8px}.eq-assigned-vehicles .eq-drop-placeholder{background:var(--ui-accent-soft,#f9f0e1);border-color:var(--ui-accent-line,#bba17c);color:var(--ui-accent-ink,#806340)}.eq-person{font-size:12px;min-height:34px;box-shadow:0 2px 4px var(--ui-shadow-a10,#223d2010)}.eq-resource-list .eq-person{font-size:12px;min-height:35px}.eq-color-rail{min-width:8px;width:8px}.eq-vehicle-label{font-size:12px;min-height:34px;border-color:var(--ui-accent-line,#b6a180);background:var(--ui-accent-soft,#fffcf3);box-shadow:0 2px 4px var(--ui-shadow-a0a,#6650320a)}.eq-vehicle-label small{font-size:8px;background:var(--ui-accent,#e8d6b8);color:var(--ui-accent-ink,#6d4b20)}.eq-remove,.eq-note-icon{color:var(--ui-muted,#597146);min-width:22px;min-height:30px;font-size:16px}.eq-selected{outline:3px solid var(--ui-accent-line,#b5804a)!important;outline-offset:2px}.eq-red{font-size:12px;line-height:1.65}.eq-assigned-crew>.eq-red:not(:empty){background:#fff0ec;border:1px solid #e7c1b8;border-left:3px solid #d41320;border-radius:6px;padding:0 10px 9px;margin-top:13px}.eq-task-details>.eq-red:not(:empty){background:#fff3eb;border-left:3px solid #d41320;padding:0 8px 8px;border-radius:4px;margin-top:10px}.eq-empty-day{margin:0 0 12px;border:1px dashed var(--ui-line,#a6b992);background:var(--ui-surface,#eef3e3);border-radius:10px;color:var(--ui-muted,#59734a)}.eq-empty-day p{font-size:14px;color:var(--ui-muted,#526749)}.eq-calendar{background:var(--ui-tint,#e6eddb);padding:16px}.eq-weekdays span{font-size:11px;font-weight:600;color:var(--ui-ink,#45613a)}.eq-calendar-grid>button{background:var(--ui-surface,#fafcf4);border-color:var(--ui-line,#b5c7a4);min-height:116px;box-shadow:0 2px 4px var(--ui-shadow-a0a,#2347210a);padding:12px;gap:7px}.eq-calendar-grid>button.eq-other-month{background:var(--ui-tint,#d4dfc6);opacity:.65}.eq-calendar-grid>button.eq-today{background:var(--ui-tint,#d7e6c5);border-color:var(--ui-line-strong,#547d3e);box-shadow:inset 0 0 0 1px var(--ui-shadow,#547d3e)}.eq-day-number{font-size:13px;font-weight:600}.eq-calendar-grid strong{font-size:13px}.eq-calendar-grid small{font-size:10px}.eq-calendar-tasks>span{font-size:11px;color:var(--ui-ink,#48613c)}.eq-footer{font-size:10px;color:var(--ui-muted,#526748);line-height:1.7}@media(min-width:1400px){.eq-board{grid-template-columns:250px minmax(0,1fr)}.eq-task-row,.eq-column-headings{grid-template-columns:minmax(190px,1fr) minmax(240px,1.8fr) minmax(165px,.9fr)}}@media(max-width:1100px){.eq-summary{flex-wrap:wrap;gap:17px}.eq-summary .eq-day-stats{order:3;width:100%;margin-left:0}.eq-day-stats>div{flex:1;min-width:0;flex-direction:row;align-items:center;gap:10px;padding:11px 16px}.eq-summary .eq-zone{margin-left:auto}.eq-board{grid-template-columns:200px minmax(0,1fr)}.eq-task-info,.eq-assigned-crew,.eq-assigned-vehicles{padding:14px 12px}.eq-task-info h3{font-size:19px}}@media(max-width:800px){.eq-heading h1{font-size:43px}.eq-heading p{font-size:13px;line-height:1.6}.eq-summary{padding:19px 18px;margin-bottom:18px}.eq-summary strong{font-size:21px}.eq-summary .eq-day-stats{border-radius:7px}.eq-day-stats>div{padding:11px 10px;gap:7px;flex-direction:column;align-items:flex-start}.eq-day-stats b{font-size:24px}.eq-day-stats span{font-size:10px}.eq-toolbar{padding:15px 12px}.eq-date-controls h2{font-size:21px}.eq-view-switch button{padding:7px 11px;font-size:12px}.eq-board{grid-template-columns:1fr}.eq-available{padding:13px;gap:12px;border:0;border-bottom:1px solid var(--ui-line,#a8bb96)}.eq-available section+section{margin:0}.eq-available h3{font-size:11px;padding:10px 8px;min-height:44px}.eq-resource-list{padding:9px 7px}.eq-available .eq-help{font-size:11px}.eq-resource-list h4{font-size:10px}.eq-search{margin-bottom:0!important}.eq-task-table{padding:13px;background-size:9px 9px}.eq-column-headings{display:none}.eq-task-row{margin-bottom:13px;grid-template-columns:1fr 1fr}.eq-task-info{grid-column:1/-1;border-bottom:1px solid var(--ui-line,#b8c9a4);padding:17px 14px}.eq-task-info h3{font-size:21px}.eq-assigned-crew:before,.eq-assigned-vehicles:before{display:block;margin-bottom:12px;font-size:10px;letter-spacing:1.2px;font-weight:600;color:var(--ui-muted,#526f40)}.eq-assigned-crew:before{content:"CREW"}.eq-assigned-vehicles:before{content:"VEHICLES";color:var(--ui-accent-ink,#8a6740)}.eq-assigned-crew{border-left:0;padding:15px 13px}.eq-assigned-vehicles{padding:15px 13px}.eq-selection-bar{padding:12px;font-size:11px}.eq-selection-bar .eq-scope{font-size:11px}.eq-day-tools{padding:13px}.eq-day-tools button{font-size:11px}.eq-calendar{padding:9px}.eq-calendar-grid>button{min-height:88px;padding:7px 5px}.eq-calendar-grid strong{font-size:10px}.eq-calendar-grid small{font-size:8px}.eq-calendar-grid .eq-day-number{font-size:12px}.eq-weekdays span{font-size:9px}.eq-person,.eq-resource-list .eq-person{font-size:11px}.eq-app input,.eq-app select{font-size:16px}.eq-selection-bar select{font-size:14px}.eq-calendar .eq-calendar-tasks>span{font-size:11px}}@media(max-width:450px){.eq-summary strong{font-size:19px}.eq-summary .eq-zone{font-size:9px}.eq-summary .eq-day-stats{gap:0}.eq-day-stats>div{padding:10px 12px}.eq-calendar-grid>button{min-height:82px}.eq-calendar-grid strong{font-size:9px}.eq-task-row{grid-template-columns:1fr}.eq-task-info{grid-column:auto}.eq-assigned-vehicles{border-left:0;border-top:1px solid var(--ui-accent-line,#d3c5ab)}.eq-selection-bar select{max-width:100%}.eq-drop-placeholder{min-height:62px}.eq-available h3{font-size:11px}.eq-task-actions>button{min-height:34px;padding:7px 9px}.eq-week .eq-calendar-grid>button{min-height:75px}}@media(prefers-reduced-motion:reduce){.eq-task-row{transition:none}}}@media screen{.eq-calendar .eq-calendar-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;min-width:0;width:100%}.eq-calendar .eq-calendar-tasks>span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.eq-calendar .eq-calendar-warehouse{grid-column:1/-1}.eq-calendar-grid>button{height:auto;min-width:0;justify-content:flex-start}@media(max-width:800px){.eq-calendar:not(.eq-week) .eq-calendar-tasks{grid-template-columns:minmax(0,1fr)}.eq-calendar .eq-calendar-tasks>span{font-size:10px}.eq-week .eq-calendar-grid>button{flex-wrap:wrap}.eq-week .eq-calendar-tasks{flex-basis:100%}}@media(max-width:450px){.eq-calendar .eq-calendar-tasks>span{font-size:9px}}}@media screen{.eq-available .eq-vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.eq-available .eq-vehicle-options .eq-chip{min-width:0;max-width:100%;width:100%;margin:0}.eq-available .eq-vehicle-options .eq-vehicle-label{box-sizing:border-box;min-width:0;width:100%;justify-content:center;text-align:center;flex-wrap:wrap;overflow-wrap:anywhere;font-size:11px;padding:8px 5px;gap:4px}.eq-available .eq-vehicle-options>.eq-help{grid-column:1/-1}@media(max-width:450px){.eq-available .eq-vehicle-options{gap:7px 5px}.eq-available .eq-vehicle-options .eq-vehicle-label{font-size:10px;padding:8px 3px}}}.eq-board.eq-view-only{grid-template-columns:minmax(0,1fr)}.eq-board.eq-view-only>.eq-task-table{min-width:0;width:100%;box-sizing:border-box}.eq-assigned-crew{display:flex;flex-direction:column;min-width:0}.eq-contractor-tools{display:flex;justify-content:flex-end;margin:-7px 0 10px}.eq-contractor-tools button{font-size:11px;color:var(--ui-accent-ink,#805635);background:transparent;border:0;padding:4px 6px;min-height:28px}.eq-contractor-banners{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.eq-contractor-banner{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:32px;border:1px solid var(--ui-accent-line,#8b5b3d);border-left:7px solid var(--ui-accent-line,#956444);border-radius:5px;background:var(--ui-accent-soft,#eee0cb);color:var(--ui-accent-ink,#603b25);padding:6px 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;box-shadow:0 2px 4px var(--ui-shadow-a12,#70472c12)}.eq-total-crew{margin-top:auto;padding-top:18px;text-align:right;font-size:11px;color:var(--ui-ink,#34513e)}.eq-total-crew strong{font-variant-numeric:tabular-nums;font-size:13px}.eq-print-total-crew{text-align:right;font-size:10px;font-weight:600;margin:10px 0 2px}.eq-print-contractor{font-size:10px;min-height:0;padding:3px 6px;border-left-width:4px;box-shadow:none}@media print{.eq-contractor-tools,.eq-contractor-banners .eq-remove{display:none!important}.eq-print-contractor{color:#603b25!important;background:#eee0cb!important;border-color:#8b5b3d!important}}.eq-contractors-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-contractors-actions button{font-size:11px;min-height:32px;padding:7px 10px}.eq-contractors-actions>input{flex:1;min-width:180px}.eq-contractors-directory>.eq-check{margin:14px 0}.eq-contractors-back{margin-bottom:16px}.eq-contractor-notes{border:1px solid var(--ui-accent-line,#d3c4ae);background:var(--ui-accent-soft,#f4eddf);border-radius:7px;padding:10px 12px;font-size:11px;color:var(--ui-accent-ink,#79573b)}.eq-contractor-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:7px 0 0}.eq-contractor-table{max-width:100%;overflow-x:auto;border:1px solid var(--ui-line,#d0dac3);border-radius:7px}.eq-contractor-table table{min-width:540px}.eq-contractor-table td{padding:12px 10px;font-size:11px}.eq-contractor-notes-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px}.eq-delete-contractor{color:#994b38!important;border-color:var(--ui-line,#cfa293)!important}@media(max-width:600px){.eq-contractors-actions>input{min-width:0;width:100%;flex-basis:100%}.eq-contractors-actions button{font-size:12px;min-height:38px}}.eq-app .eq-day-tools .eq-actions>.secondary.eq-delete-schedule{color:#994b38;border-color:var(--ui-line,#cfa293);background:linear-gradient(var(--ui-accent-soft,#fffaf4),var(--ui-accent-soft,#f8ece3))}.eq-available .eq-crew-heading{flex-wrap:wrap;gap:6px}.eq-crew-heading button{background:transparent;border:1px solid var(--ui-line,#9bb58a);border-radius:5px;color:var(--ui-on-brand,#fff5de);padding:4px 6px;font-size:10px;cursor:pointer}.eq-crew-heading button:hover{background:var(--ui-brand,#456c50)}.eq-employee-login{min-width:0}.eq-employee-login>label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.eq-employee-login>label.eq-check{flex-direction:row;align-items:center}.eq-employee-login>label>small{font-size:11px;line-height:1.6;color:var(--ui-muted,#58714e)}.eq-employee-login select,.eq-employee-login input{box-sizing:border-box;max-width:100%;min-width:0}.eq-employee-login .hint{font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:600px){.eq-employee-login>label{font-size:12px}.eq-employee-login select{font-size:12px;width:100%}.eq-employee-login .eq-check{align-items:flex-start}}@media screen{.eq-app .eq-schedule{border-color:var(--ui-line,#b9c9ac);border-radius:18px;box-shadow:0 8px 28px var(--ui-shadow-a15,#1c453315),0 1px 3px var(--ui-shadow-a10,#264b3210)}.eq-app .eq-toolbar{background:radial-gradient(ellipse at 90% 0,var(--ui-surface-ab0,#f2f6e8b0),transparent 55%),linear-gradient(110deg,var(--ui-tint,#e6eedb),var(--ui-tint,#d8e4cb));padding:20px 22px;border-bottom:1px solid var(--ui-line,#b9cbaa)}.eq-app .eq-date-controls h2{font-size:25px;color:var(--ui-ink,#214d3b);letter-spacing:-.5px;margin-left:13px;font-variant-numeric:tabular-nums}.eq-app .eq-date-controls button{border:1px solid var(--ui-line,#c2d0b5);background:linear-gradient(var(--ui-accent-soft,#fffef7),var(--ui-surface,#f1f5e8));border-radius:9px;min-height:34px;box-shadow:0 2px 0 var(--ui-shadow-a4a,#b9c9a64a),0 3px 6px var(--ui-shadow-a0a,#2543310a);color:var(--ui-ink,#34563f)}.eq-app .eq-view-switch{padding:4px;background:var(--ui-tint-a66,#bfd0b166);border:1px solid var(--ui-line,#b7c8a7);border-radius:11px;box-shadow:inset 0 1px 3px var(--ui-shadow-a12,#31502512)}.eq-app .eq-view-switch button{border-radius:7px;font-size:11px;padding:8px 14px;transition:background .16s,box-shadow .16s}.eq-app .eq-view-switch button[aria-pressed=true]{background:linear-gradient(130deg,var(--ui-brand-deep,#28553e),var(--ui-brand-deep,#173e30));color:var(--ui-on-brand,#fff9e8);box-shadow:0 2px 5px var(--ui-shadow-a30,#173b3130)}.eq-app .eq-day-tools{background:linear-gradient(105deg,var(--ui-accent-soft,#fffdf4),var(--ui-accent-soft,#f5f3e8));padding:16px 20px;border-bottom:1px solid var(--ui-line,#d3ddc7)}.eq-app .eq-heading .eq-actions>.secondary,.eq-app .eq-day-tools .eq-actions>.secondary{background:linear-gradient(var(--ui-accent-soft,#fffef8),var(--ui-surface,#f1f5e8));border:1px solid var(--ui-line,#c3d1b5);border-radius:10px;color:var(--ui-ink,#31543f);box-shadow:0 2px 0 var(--ui-shadow-a55,#bccdad55),0 4px 9px var(--ui-shadow-a09,#254d2f09);padding:10px 14px;min-height:40px;font-weight:550}.eq-app .eq-heading .eq-actions>.primary,.eq-app .eq-day-tools .eq-actions>.primary{background:linear-gradient(120deg,var(--ui-brand-deep,#204e3b),var(--ui-brand,#3a684b));border:1px solid var(--ui-line-strong,#23533d);border-radius:10px;box-shadow:0 3px 0 var(--ui-shadow,#163a2d),0 6px 12px var(--ui-shadow-a25,#20483325);min-height:40px;font-weight:650;padding:10px 16px}.eq-app .eq-day-tools .eq-actions>.eq-publish-button{background:linear-gradient(120deg,var(--ui-accent-soft,#f5e3be),var(--ui-accent,#e8cb97));border-color:var(--ui-accent-line,#c5a367);color:var(--ui-accent-ink,#624c29);box-shadow:0 2px 0 var(--ui-shadow-a66,#c4a37066),0 4px 9px var(--ui-shadow-a10,#82612710)}.eq-heading .eq-actions>button,.eq-day-tools .eq-actions>button,.eq-task-actions>button{transition:transform .16s,box-shadow .16s,background .16s}.eq-heading .eq-actions>button:not(:disabled):hover,.eq-day-tools .eq-actions>button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.025)}.eq-app .eq-day-tools .eq-text-button{color:var(--ui-accent-ink,#8c7254);text-decoration:none;border:1px solid var(--ui-accent-line,#dacbb5);background:var(--ui-accent-soft,#f8f4e9);border-radius:8px;padding:7px 10px;font-size:10px;min-height:32px}.eq-app .eq-selection-bar{background:var(--ui-surface,#f0f4e9);color:var(--ui-muted,#67805b);border-bottom:1px solid var(--ui-line,#d2dfc3);font-size:10px;padding:11px 20px}.eq-app .eq-scope{background:var(--ui-tint,#e6eddb);border:1px solid var(--ui-line,#cedbc0);border-radius:7px;padding:6px 9px;line-height:1.5}.eq-app .eq-board{background:var(--ui-tint,#e8eee0)}.eq-app .eq-available{background:linear-gradient(180deg,var(--ui-tint,#dde8cf),var(--ui-surface,#edf2e4));padding:16px 13px;border-right-color:var(--ui-line,#c1d0b1)}.eq-app .eq-search{background:var(--ui-accent-soft,#fffef8);border:1px solid var(--ui-line,#bdcfa9);border-radius:10px;box-shadow:0 3px 8px var(--ui-shadow-a0b,#35552d0b);padding:0 10px;margin-bottom:16px}.eq-app .eq-search:focus-within{border-color:var(--ui-line,#76955f);box-shadow:0 0 0 3px var(--ui-shadow-a18,#73995918)}.eq-app .eq-search input:focus{outline:none;box-shadow:none}.eq-app .eq-available>.collapsible-section{box-shadow:0 4px 9px var(--ui-shadow-a0d,#2e512c0d);border-radius:11px;overflow:hidden}.eq-app .eq-available>.collapsible-section>.section-collapse-title-heading{background:linear-gradient(110deg,var(--ui-brand-deep,#264e39),var(--ui-brand,#41664a));padding:10px 9px;border:0;border-radius:10px 10px 0 0}.eq-app .eq-available>.collapsible-section>.section-collapse-title-heading>h3{font-weight:600;letter-spacing:.1px}.eq-app .eq-crew-heading button{background:var(--ui-surface-a12,#ffffff12);border-color:var(--ui-line,#8fa97e);border-radius:6px;padding:5px 7px;font-size:9px}.eq-app .eq-column-headings{background:linear-gradient(105deg,var(--ui-brand-deep,#234d39),var(--ui-brand,#356249));color:var(--ui-on-brand,#f6f5db);border-bottom:3px solid var(--ui-accent-line,#cfb17e);font-weight:600;box-shadow:0 3px 6px var(--ui-shadow-a10,#183d3210)}.eq-app .eq-task-table{background-color:var(--ui-surface,#edf2e4);background-image:radial-gradient(var(--ui-brand-soft-a26,#95ad7d26) .6px,transparent .6px);background-size:10px 10px}.eq-app .eq-task-table>.section-collapse-generated{margin:0 0 12px;padding:10px 14px;border:1px solid var(--ui-line,#cad8bd);background:var(--ui-surface,#f8faef);border-radius:10px;color:var(--ui-muted,#4e6c43)}.eq-app .eq-task-row{border:1px solid var(--ui-line,#bdcda9);border-radius:13px;box-shadow:0 4px 10px var(--ui-shadow-a0d,#26492c0d);background:var(--ui-accent-soft,#fffef7);transition:border-color .18s,box-shadow .18s}.eq-app .eq-task-row:hover{border-color:var(--ui-line,#91ad7a);box-shadow:0 7px 18px var(--ui-shadow-a16,#294d3216)}.eq-app .eq-task-info{background:linear-gradient(130deg,var(--ui-tint,#edf2e1),var(--ui-tint,#e2ebd4));border-left-color:var(--ui-accent-line,#bc9560)}.eq-app .eq-task-row[aria-label=Warehouse] .eq-task-info{background:linear-gradient(130deg,var(--ui-tint,#dbe7c9),var(--ui-tint,#cedfbb));border-left-color:var(--ui-line,#65834f)}.eq-app .eq-task-info h3{color:var(--ui-ink,#244e3c);font-size:22px;letter-spacing:-.3px}.eq-app .eq-task-number{color:var(--ui-muted,#759160);font-weight:600}.eq-app .eq-manager{color:var(--ui-muted,#68815b)}.eq-app .eq-assigned-crew{background:var(--ui-accent-soft,#fffef7)}.eq-app .eq-assigned-vehicles{background:linear-gradient(135deg,var(--ui-accent-soft,#f8f1e2),var(--ui-accent-soft,#f0e8d7));border-left-color:var(--ui-accent-line,#decdaa)}.eq-app .eq-task-actions{gap:6px;margin-top:14px}.eq-app .eq-task-actions>button,.eq-app .eq-order-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;min-height:31px;background:linear-gradient(var(--ui-accent-soft,#fffef7),var(--ui-surface,#f1f5e8));border:1px solid var(--ui-line,#bfcea9);border-radius:7px;box-shadow:0 2px 0 var(--ui-shadow-a40,#b8c99f40);color:var(--ui-ink,#42633b);font-size:10px;line-height:1.3;cursor:pointer}.eq-app .eq-task-actions>button:not(:disabled):hover,.eq-app .eq-order-buttons button:not(:disabled):hover{background:var(--ui-accent-soft,#fffef8);border-color:var(--ui-line,#83a26c);transform:translateY(-1px);box-shadow:0 3px 6px var(--ui-shadow-a15,#36572d15)}.eq-app .eq-task-actions>.eq-publish-task{background:linear-gradient(var(--ui-accent-soft,#f5e7c9),var(--ui-accent,#ebd8b0));border-color:var(--ui-accent-line,#cdb17b);color:var(--ui-accent-ink,#6b542e);box-shadow:0 2px 0 var(--ui-shadow-a45,#ccb17b45)}.eq-app .eq-task-actions>.eq-delete-task{background:#b42318;border-color:#9b1c13;box-shadow:0 2px #7e160e40;color:var(--ui-on-brand,#fffaf5)}.eq-app .eq-task-actions>.eq-delete-task:not(:disabled):hover{background:#912018;border-color:#7f1d16;color:var(--ui-on-brand,#fffaf5);box-shadow:0 3px 6px #91201826}.eq-app .eq-task-actions button:disabled{opacity:.42;box-shadow:none;cursor:default}.eq-app .eq-order-buttons{gap:5px}.eq-app .eq-order-buttons button{min-width:29px;padding:5px}.eq-app .eq-status{border-radius:20px;padding:5px 8px;background:var(--ui-accent-soft,#f4e2bd);border:1px solid var(--ui-accent-line,#dab877);color:var(--ui-accent-ink,#8d692f);font-weight:600;font-size:9px}.eq-app .eq-status.published{background:#e1edce;border-color:#afc98f;color:#52733c}.eq-app .eq-contractor-tools button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(var(--ui-accent-soft,#f9f0df),var(--ui-accent-soft,#f1e5ce));border:1px solid var(--ui-accent-line,#d7c09a);border-radius:7px;color:var(--ui-accent-ink,#8b6943);padding:6px 9px;box-shadow:0 2px 4px var(--ui-shadow-a10,#7d5a2710);font-size:10px;min-height:29px}.eq-app .eq-contractor-tools button:hover{background:var(--ui-accent-soft,#f4e4c7);border-color:var(--ui-accent-line,#bd9865)}.eq-app .eq-total-crew{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:10px;color:var(--ui-muted,#718365)}.eq-app .eq-total-crew strong{display:inline-grid;place-items:center;min-width:26px;height:25px;padding:0 5px;border-radius:7px;background:var(--ui-tint,#e6eedb);border:1px solid var(--ui-line,#c7d8b5);color:var(--ui-ink,#42653a);font-size:12px}.eq-app .eq-drop-placeholder{background:var(--ui-accent-soft-a80,#fffcf480);border:1px dashed var(--ui-accent-line,#c6ab7a);border-radius:10px;color:var(--ui-accent-ink,#9a8055);box-shadow:inset 0 2px 6px var(--ui-shadow-a07,#97754307)}.eq-app .eq-vehicle-label{background:linear-gradient(var(--ui-accent-soft,#fffef7),var(--ui-accent-soft,#f5eddf));border-radius:7px;box-shadow:0 2px 4px var(--ui-shadow-a0c,#87682e0c);border-color:var(--ui-accent-line,#c8ab7c)}.eq-app .eq-available .eq-vehicle-label{justify-content:center}@media(max-width:800px){.eq-app .eq-toolbar{padding:15px 13px}.eq-app .eq-date-controls h2{font-size:22px;margin-left:8px}.eq-app .eq-day-tools{padding:14px 13px}.eq-app .eq-day-tools .eq-actions>.secondary,.eq-app .eq-day-tools .eq-actions>.primary{padding:9px 11px;font-size:11px;min-height:40px}.eq-app .eq-selection-bar{padding:11px 13px}.eq-app .eq-scope{margin-left:0}.eq-app .eq-available{padding:13px}.eq-app .eq-task-actions>button{min-height:36px;padding:8px 10px;font-size:11px}.eq-app .eq-task-info h3{font-size:22px}.eq-app .eq-task-table>.section-collapse-generated{padding:9px 11px}.eq-app .eq-view-switch button{padding:8px 11px}}@media(max-width:450px){.eq-app .eq-date-controls{flex-wrap:wrap}.eq-app .eq-date-controls h2{font-size:21px}.eq-app .eq-day-tools .eq-actions{gap:9px}.eq-app .eq-day-tools>.eq-text-button{margin-left:auto}.eq-app .eq-selection-bar,.eq-app .eq-scope{font-size:10px}}@media(prefers-reduced-motion:reduce){.eq-app .eq-task-row,.eq-app .eq-view-switch button,.eq-heading .eq-actions>button,.eq-day-tools .eq-actions>button,.eq-task-actions>button{transition:none}.eq-app .eq-heading .eq-actions>button:hover,.eq-app .eq-day-tools .eq-actions>button:hover,.eq-app .eq-task-actions>button:hover{transform:none}}}@media screen{.eq-app .eq-task-number{position:static;gap:8px}.eq-app .eq-task-number>.eq-task-collapse-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;min-height:30px;padding:5px 7px;border:1px solid var(--ui-line,#bfcea9);border-radius:7px;background:var(--ui-accent-soft,#fffef7);color:var(--ui-ink,#42633b);font:inherit;font-size:10px;cursor:pointer}.eq-app .eq-task-collapse-toggle:focus-visible{outline:3px solid var(--ui-accent-line,#bf945e);outline-offset:3px}.eq-app .eq-task-collapse-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.eq-app .eq-task-info>h3{margin:9px 0;min-width:0}.eq-app .eq-task-row [hidden]{display:none!important}.eq-app .eq-task-row[data-task-collapsed=true]{grid-template-columns:minmax(0,1fr);min-height:0}.eq-app .eq-task-row[data-task-collapsed=true]>.eq-task-info{display:flex;align-items:center;gap:14px;grid-column:1/-1;padding:12px 16px;border-bottom:0}.eq-app .eq-task-row[data-task-collapsed=true] .eq-task-number{order:1;margin-left:auto;flex-shrink:0}.eq-app .eq-task-row[data-task-collapsed=true] h3{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.eq-app .eq-task-number>.eq-task-collapse-toggle{min-height:36px;font-size:11px}.eq-app .eq-task-row[data-task-collapsed=true]>.eq-task-info{flex-wrap:wrap;gap:10px}}}@media screen and (min-width:801px){.eq-app .eq-schedule{overflow:clip}.eq-app .eq-board>.eq-available{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.eq-app .eq-available>.eq-search{flex-shrink:0}.eq-app .eq-available>.collapsible-section{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.eq-app .eq-available>.collapsible-section>.section-collapse-heading{flex-shrink:0}.eq-app .eq-available>.collapsible-section>.eq-resource-list{min-height:0;overflow:auto}.eq-app .eq-available .eq-vehicle-options{max-height:24vh;max-height:24dvh}}@media screen{.eq-app .eq-toolbar{justify-content:flex-start;flex-wrap:wrap}}.eq-app .eq-form .eq-delete-resource{color:#fff;background:linear-gradient(145deg,#c63a2c,#b42318 65%,#961d15);border-color:#9b1c13;box-shadow:inset 0 1px #ffffff30,0 3px 5px #7e160e12,0 6px 12px #7e160e26}.eq-app .eq-form .eq-delete-resource:not(:disabled):hover{background:linear-gradient(145deg,#bd3024,#912018);border-color:#7f1d16;color:#fff}.eq-resource-delete-warning{flex:0 0 100%;margin:0 0 6px;line-height:1.6;color:var(--ui-ink,#24323c);overflow-wrap:anywhere}.eq-form .form-actions:has(.eq-delete-resource){flex-wrap:wrap;gap:8px}.customer-picker{position:relative;display:block;min-width:0;width:100%;font-weight:400;text-align:left}.customer-picker-control{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-line,#c9d6bd);border-radius:9px;background:var(--ui-accent-soft,#fffef8);padding:0 12px;min-height:43px;box-shadow:inset 0 1px 2px var(--ui-shadow-a10,#183d3010);transition:border-color .18s,box-shadow .18s}.customer-picker-control:focus-within{border-color:var(--ui-line,#5b8068);box-shadow:0 0 0 3px var(--ui-shadow-a20,#74976620)}.customer-picker-control>svg{flex-shrink:0;color:var(--ui-muted,#738b68)}.customer-picker .customer-picker-control input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;outline:0;margin:0;padding:10px 0;border-radius:0;color:var(--ui-ink,#214b3c);font:inherit;min-height:0}.customer-picker .customer-picker-control input:focus{outline:0;box-shadow:none}.customer-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--ui-accent-soft,#fffef8);border:1px solid var(--ui-line,#bdcdb1);border-radius:12px;box-shadow:0 12px 32px var(--ui-shadow-a28,#163e3828);overflow:hidden;min-width:0}.customer-picker-caption{display:block;padding:9px 12px;background:var(--ui-surface,#edf2e5);color:var(--ui-muted,#66795d);font-size:10px;letter-spacing:.3px}.customer-picker-results{display:block;max-height:220px;overflow:auto;overscroll-behavior:contain;padding:5px}.customer-picker .customer-picker-results button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:7px;padding:10px;background:transparent;color:var(--ui-ink,#254b3b);box-shadow:none;font:inherit;min-height:40px;cursor:pointer}.customer-picker .customer-picker-results button:hover,.customer-picker .customer-picker-results button.is-active{background:var(--ui-tint,#e6eedb);color:var(--ui-ink,#163f33);transform:none}.customer-picker-results button[aria-selected=true]{font-weight:650}.customer-picker-empty{display:block;padding:15px 10px;color:var(--ui-muted,#77816e);font-size:12px}.customer-picker-control:has(input:disabled){opacity:.6}.customer-picker-control:has(input:disabled)~.customer-picker-menu{display:none}@media(prefers-reduced-motion:reduce){.customer-picker-control{transition:none}}.fv-app{--fv-ink:var(--ui-ink,#173f35);--fv-line:var(--ui-tint,#bdcba9);--fv-paper:var(--ui-accent-soft,#fcfcf3);color:var(--fv-ink)}.fv-app button,.fv-app a{font-size:13px}.fv-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:18px;background:radial-gradient(circle at 90% 20%,var(--ui-brand-soft-a66,#57765b66),transparent 40%),linear-gradient(115deg,var(--ui-brand-deep,#123a31),var(--ui-brand,#285a45));border-left:5px solid var(--ui-accent-line,#c69d65);color:var(--ui-on-brand,#fff9dd);margin:22px 0;box-shadow:0 12px 28px var(--ui-shadow-a15,#19392a15)}.fv-banner span{letter-spacing:2px;font-size:10px;color:var(--ui-accent-ink,#e4c38e)}.fv-banner h2{font-size:29px;margin:10px 0;font-family:Georgia,serif}.fv-banner p{font-size:13px;margin:0;opacity:.85}.fv-banner-stats{display:flex;gap:28px}.fv-banner-stats strong{font-size:30px;font-family:Georgia,serif}.fv-banner-stats small{display:block;font:11px sans-serif;margin-top:7px}.fv-actions,.fv-toolbar,.fv-project-actions,.fv-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fv-tabs{background:var(--ui-tint,#dce5cd);border:1px solid var(--fv-line);padding:8px;border-radius:12px;margin-bottom:20px;text-transform:capitalize}.fv-tabs button{text-transform:capitalize}.fv-toolbar{padding:14px 0;margin-bottom:12px}.fv-toolbar h2{margin:0 auto 0 0}.fv-toolbar>input{flex:1;min-width:180px}.fv-toolbar label{display:flex;align-items:center;gap:10px}.fv-toolbar select{width:auto}.fv-app table{width:100%}.fv-app td small{display:block;font-size:11px;margin-top:6px;opacity:.8}.fv-app tbody tr:nth-child(2n){background:var(--ui-surface,#edf2e4)}.fv-app .panel{margin-bottom:20px}.fv-padded{padding:22px}.fv-status{display:inline-block;border-radius:6px;background:var(--ui-tint,#e1ebd1);border:1px solid var(--ui-line,#b5c79b);padding:7px 11px;font-size:12px}.fv-connection{font-size:12px;color:var(--ui-ink,#315c44)}.fv-connection.offline{color:var(--ui-accent-ink,#a66b25)}.fv-success,.fv-sync{background:var(--ui-tint,#e7efdb);border:1px solid var(--ui-line,#b8cd9b);border-radius:8px;padding:13px 16px;font-size:13px}.fv-sync{display:flex;align-items:center;gap:12px;background:var(--ui-accent-soft,#fff1cc)}.fv-project-actions{margin:8px 0 20px}.fv-upload{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:9px;font-size:13px;font-weight:600}.fv-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.fv-document-grid{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--fv-line);border-radius:12px;overflow:hidden;margin-bottom:20px;background:var(--ui-surface,#f7f9ef)}.fv-files{padding:16px;background:var(--ui-tint,#dfe8d2);border-right:1px solid var(--fv-line)}.fv-files h3{margin:2px 0 16px;font-size:15px}.fv-files>button,.fv-floor-link>button:first-child{width:100%;text-align:left;display:block;border:0;background:transparent;padding:12px 10px;border-radius:7px;overflow-wrap:anywhere}.fv-files button.selected{background:var(--ui-brand-deep,#244e3b);color:var(--ui-on-brand,#fff8e1)}.fv-floor-link{position:relative;padding-right:20px}.fv-floor-link small{display:block;font-size:10px;margin-top:6px;opacity:.7}.fv-remove{position:absolute;right:-4px;top:9px;padding:3px 7px!important;background:transparent!important;border:0!important}.fv-document-main{padding:16px;min-width:0}.fv-plan-scroll{overflow:auto;max-height:660px;background:var(--ui-tint,#e3e5dc);border:1px solid var(--ui-line,#c9cfbf);border-radius:8px;padding:12px;overscroll-behavior:contain}.fv-plan{position:relative;width:max-content;line-height:0;box-shadow:0 3px 12px var(--ui-shadow-a22,#0002)}.fv-plan canvas{display:block;max-width:none;cursor:crosshair}.fv-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white!important;border-radius:50%!important;min-width:29px!important;width:29px;height:29px;padding:0!important;color:#fff!important;font:700 10px sans-serif!important;box-shadow:0 2px 5px #0005;touch-action:none;line-height:24px!important;z-index:2}.fv-pin:focus{outline:3px solid #d2a967}.fv-general-intro{padding:35px 20px;text-align:center;background:radial-gradient(ellipse at top,var(--ui-tint,#dce8c8),transparent);border-bottom:1px solid var(--fv-line)}.fv-general-intro>span{font-size:35px;color:var(--ui-accent-ink,#b68a52)}.fv-general-intro h2{font-size:24px;margin:10px 0}.fv-general-intro p{font-size:13px}.fv-entry-list{display:flex;flex-direction:column;gap:8px;margin-top:15px}.fv-entry-list>button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--ui-accent-soft,#fffcf3);border:1px solid var(--ui-line,#ccd6bc);padding:10px;border-radius:8px}.fv-entry-list>button.selected{box-shadow:0 0 0 2px var(--ui-shadow,#ba985f)}.fv-entry-list>button>span:not(.fv-marker-dot){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.fv-marker-dot{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.fv-entry-list small{white-space:nowrap;font-size:10px}.fv-entry-detail h2{font-size:23px}.fv-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;background:var(--ui-surface,#edf2e4);padding:14px;border-radius:8px}.fv-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0}.fv-photo{padding:0!important;border:1px solid var(--ui-line,#bdcba9);border-radius:8px;overflow:hidden;text-align:left;display:block;background:var(--ui-surface,#fff)}.fv-photo img{width:100%;height:160px;object-fit:cover;display:block}.fv-photo>span{display:block;padding:9px;font-size:10px}.fv-photo-view img{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:auto}.fv-form{display:flex;flex-direction:column;gap:18px}.fv-form label:not(.check-row){display:flex;flex-direction:column;gap:8px;font-size:13px}.fv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fv-form fieldset{border:1px solid var(--fv-line);border-radius:9px;padding:16px}.fv-assignments{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow:auto}.fv-type-row{display:grid;grid-template-columns:55px 1fr 80px 130px 35px;gap:10px;align-items:end;margin-bottom:12px}.fv-type-row input[type=color]{padding:3px;height:40px}.fv-type-row .check-row{height:40px}.fv-type-chips{display:flex;flex-wrap:wrap;gap:8px}.fv-type-chips>span{padding:7px 11px;border:2px solid;border-radius:7px;font-size:12px}.fv-color{width:14px;height:14px;border-radius:50%;display:inline-block}.fv-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid var(--ui-line,#d4dec5)}.fv-notice>div{flex:1;min-width:160px}.fv-notice small{display:block;margin-top:6px;font-size:11px}.fv-danger{color:#a33930!important;border-color:#d8b2a3!important}.app-card.fieldview{background:linear-gradient(125deg,var(--ui-tint,#e3e9d5),var(--ui-accent-soft,#f9f3de));border-color:var(--ui-line,#a7bc97)}.app-card.fieldview .app-illustration{color:var(--ui-muted,#52775a)}.fv-app a.secondary{display:inline-flex;align-items:center;padding:11px 15px;border:1px solid var(--ui-line,#ccd6bc);border-radius:8px;text-decoration:none;background:var(--ui-accent-soft,#fffff8);color:var(--ui-ink,#214735)}@media(max-width:800px){.fv-document-grid{grid-template-columns:1fr}.fv-files{border-right:0;border-bottom:1px solid var(--fv-line)}.fv-files h3{margin-bottom:8px}.fv-files>button,.fv-floor-link{display:inline-block;width:auto;max-width:100%}.fv-banner{padding:20px}.fv-banner-stats{display:none}.fv-fields{grid-template-columns:1fr}.fv-type-row{grid-template-columns:45px 1fr 65px}.fv-type-row .check-row{grid-column:2}.fv-entry-list>button>span:not(.fv-marker-dot){display:none}.fv-assignments{grid-template-columns:1fr}.fv-notice{gap:8px}.fv-document-main{padding:10px}.fv-form button{max-width:100%}.fv-toolbar input{width:100%}}.fv-floor-edit{font-size:10px!important;padding:3px 8px!important;margin:0 0 8px 10px}.fv-floor-link{padding-bottom:5px}.fv-app button{border:1px solid var(--ui-line,#bdcba9);border-radius:8px;background:var(--ui-accent-soft,#fffef6);color:var(--ui-ink,#244e3b);padding:10px 14px;cursor:pointer;font-weight:500}.fv-app button.primary{background:var(--ui-brand-deep,#214e3c);border-color:var(--ui-line-strong,#214e3c);color:var(--ui-on-brand,#fff8e2)}.fv-app button:disabled{opacity:.5;cursor:default}.fv-app .fv-banner p,.fv-app .fv-banner small{color:var(--ui-on-brand,#e6edd8)}.fv-app th{background:var(--ui-brand-deep,#234e3b);color:var(--ui-on-brand,#fff8df);border-color:var(--ui-line-strong,#54734f)}.fv-app .fv-files button{background:transparent}.fv-app .fv-files button.selected{background:var(--ui-brand-deep,#244e3b);color:var(--ui-on-brand,#fff8e1)}.fv-app .fv-pin{border-radius:50%}.fv-app .fv-photo{padding:0}.fv-app .fv-entry-list>button.selected{background:var(--ui-accent-soft,#f0f2df)}.fv-app .fv-entry-detail{scroll-margin-top:15px}.fv-app .fv-entry-detail .fv-toolbar>span{font-size:11px}.fv-app .fv-banner-stats small{font-weight:400}.fv-app .fv-banner p{opacity:1}.fv-app dialog:has(.fv-marker-sheet){padding:0;width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 28px);border:2px solid var(--ui-line,#dce6d5);background:var(--ui-surface,#fff);border-radius:17px;overflow:auto;overscroll-behavior:contain}.fv-app dialog:has(.fv-marker-sheet) .modal-header{margin:0;padding:18px 20px;background:var(--ui-brand-deep,#163e36);color:var(--ui-on-brand,#fff);position:sticky;top:0;z-index:3;gap:12px}.fv-app dialog:has(.fv-marker-sheet) .modal-header h2{font-family:inherit;font-size:21px;font-weight:650;letter-spacing:-.4px;color:var(--ui-on-brand,#fff)}.fv-app dialog:has(.fv-marker-sheet) .modal-header .icon-button{color:var(--ui-on-brand,#eef5e7);border-color:var(--ui-line,#6b877b);background:var(--ui-brand-deep,#244c42);padding:4px;width:34px;height:34px;min-width:34px;font-size:24px;line-height:1}.fv-app dialog:has(.fv-marker-sheet)>.alert{margin:12px 16px 0}.fv-marker-sheet{padding:17px 20px 20px}.fv-marker-sheet p{font-size:13px;line-height:1.5;margin:0 0 16px;color:var(--ui-muted,#4d6759)}.fv-type-buttons{display:flex;flex-direction:column;gap:9px}.fv-app .fv-type-buttons>button{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--ui-on-brand,#fff);border:1px solid var(--ui-line-a55,#ffffff55);min-height:49px;font-size:15px;font-weight:650;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 4px var(--ui-shadow-a15,#102f2315)}.fv-type-buttons svg{flex-shrink:0}.fv-app .fv-sheet-cancel{width:100%;margin-top:10px;min-height:45px;background:var(--ui-surface,#ecf2ef);border-color:var(--ui-line,#d8e3db);color:var(--ui-muted,#48665a);font-size:14px}.fv-marker-meta{font-size:11px;line-height:1.5;color:var(--ui-muted,#526c5d);margin-bottom:13px}.fv-marker-sync{font-size:10px;font-weight:650;display:inline-block;background:var(--ui-surface,#e5f2ec);color:var(--ui-ink,#28684e);padding:5px 8px;border-radius:20px;margin-bottom:15px}.fv-marker-sync.pending{background:var(--ui-accent-soft,#fff1cc);color:var(--ui-accent-ink,#86602b)}.fv-photo-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:0 0 12px}.fv-photo-heading>span{font-size:11px;color:var(--ui-muted,#6b7e72)}.fv-marker-panel .fv-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px;overflow:auto;margin:0 0 14px;gap:8px}.fv-marker-panel .fv-photo-grid:empty{display:none}.fv-marker-panel .fv-photo img{height:105px}.fv-marker-panel .fv-photo>span{font-size:9px;padding:6px;line-height:1.4}.fv-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:19px}.fv-camera-actions .fv-upload{gap:7px;padding:11px 7px;min-height:45px;font-size:13px;white-space:nowrap;box-sizing:border-box}.fv-app .fv-camera-actions .primary{background:var(--ui-brand,#2e684e);color:var(--ui-on-brand,#fff);border:1px solid var(--ui-line-strong,#2e684e)}.fv-app .fv-camera-actions .secondary{background:var(--ui-surface,#f5f7ee);color:var(--ui-ink,#456747);border:1px solid var(--ui-line,#d2dec4)}.fv-marker-notes{display:block;font-size:13px;font-weight:600}.fv-marker-notes small{font-size:11px;font-weight:400;color:var(--ui-muted,#6b8475)}.fv-marker-notes textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:105px;max-height:220px;background:var(--ui-surface,#f9fbf5);border-color:var(--ui-line,#cfddc8);margin:8px 0 0;padding:12px;font-size:14px}.fv-app .fv-save-notes{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:10px 0 0;background:var(--ui-brand,#2e684e);color:var(--ui-on-brand,#fff)}.fv-app .fv-save-notes:disabled{background:var(--ui-tint,#99b4a5);border-color:var(--ui-line,#99b4a5);opacity:1}.fv-marker-tools{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--ui-line,#e1e8dc)}.fv-app .fv-marker-tools>button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;min-height:43px;background:var(--ui-surface,#f0f4e6);border-color:var(--ui-line,#d9e1c7);color:var(--ui-ink,#496c36);text-align:left;font-size:13px}.fv-app .fv-marker-tools>button.fv-delete-marker{background:#fff1ed;border-color:#e7c4b8;color:#b7463d}.fv-move-instruction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;margin:12px 0;background:var(--ui-accent-soft,#fff0c5);border:1px solid var(--ui-accent-line,#d4ad63);border-radius:9px;font-size:13px}@media(max-width:550px){.fv-app dialog:has(.fv-marker-sheet){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.fv-marker-sheet{padding:14px}.fv-app dialog:has(.fv-marker-sheet) .modal-header{padding:15px}.fv-app dialog:has(.fv-marker-sheet) .modal-header h2{font-size:19px}.fv-camera-actions .fv-upload{font-size:12px}.fv-marker-notes textarea{font-size:16px;min-height:90px}.fv-move-instruction{align-items:flex-start;flex-direction:column}}.fv-app .fv-camera-actions .fv-upload{flex-direction:row}.fv-app .fv-marker-sheet svg{color:inherit}.fv-app .fv-marker-tools>button{justify-content:flex-start}.fv-app .fv-marker-notes{display:block}.fv-app .fv-marker-notes>small{display:inline;margin-left:4px}.fv-move-instruction{position:fixed;bottom:22px;right:22px;z-index:40;max-width:min(560px,calc(100vw - 44px));box-sizing:border-box;box-shadow:0 8px 30px var(--ui-shadow-a30,#173f3530)}.fv-app:has(.fv-move-instruction) .fv-plan-scroll{outline:3px solid var(--ui-accent-line,#d4ad63)}.fieldview-focused-shell{display:block!important;min-height:100dvh;--fieldview-sidebar-width:236px}.fieldview-focused-shell .topbar,.fieldview-focused-shell .workspace-footer{display:none!important}.fieldview-focused-shell .main-wrapper{padding:0!important;min-height:100dvh}.fieldview-focused-shell .main-content{padding:0!important;max-width:none!important;min-height:100dvh}.fv-field-mode{min-height:100dvh;background:var(--ui-surface,#f1f4e9)}.fv-field-workspace{position:relative;min-height:100dvh;background:var(--ui-surface,#f1f4e9);color:var(--ui-ink,#214d3e);font-family:Arial,sans-serif}.fv-field-status{height:29px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--ui-brand,#286b58);color:var(--ui-on-brand,#edf7e5);font-size:11px;font-weight:600;letter-spacing:.2px;flex-shrink:0}.fv-field-header{height:59px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ui-brand-deep,#163f38);color:var(--ui-on-brand,#fffdf0)}.fv-field-header>strong{display:flex;align-items:center;gap:8px;font-size:20px;letter-spacing:-.5px}.fv-field-header>strong>span{color:var(--ui-accent-ink,#d6b375);margin-left:-7px}.fv-field-header>div{display:flex;gap:7px}.fv-app .fv-field-header button{background:var(--ui-brand-deep,#234e44);color:var(--ui-on-brand,#f6f7df);border-color:var(--ui-line-strong,#507060);padding:7px 8px;min-height:34px;display:flex;align-items:center;justify-content:center;position:relative}.fv-field-header button>i{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--ui-accent,#e1bf78)}.fv-field-content{padding:18px 16px 100px;max-width:650px;margin:auto;box-sizing:border-box}.fv-field-content>h1{font-family:inherit;font-size:25px;margin:10px 0 18px}.fv-app .fv-field-back{display:inline-flex;background:transparent;border:0;padding:5px 0 16px;font-size:13px;font-weight:600;color:var(--ui-muted,#557647)}.fv-field-project-card{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--ui-brand-deep,#133e35),var(--ui-brand-deep,#245347));color:var(--ui-on-brand,#fffcef);border-radius:16px;padding:22px 20px 19px;margin-bottom:16px;box-shadow:0 3px 0 var(--ui-shadow,#d5ddc5),0 5px 16px var(--ui-shadow-a10,#173f3510)}.fv-field-project-card:before{content:"";position:absolute;right:-30px;top:-20px;width:175px;height:165px;opacity:.13;transform:rotate(-12deg);background:repeating-linear-gradient(0deg,transparent 0 40px,var(--ui-tint,#cdd8b8) 40px 42px),repeating-linear-gradient(90deg,transparent 0 40px,var(--ui-tint,#cdd8b8) 40px 42px);border:2px solid var(--ui-line,#cdd8b8);pointer-events:none}.fv-field-project-card h1{position:relative;font-family:inherit;font-size:27px;line-height:1.2;margin:16px 0 6px;overflow-wrap:anywhere;color:var(--ui-on-brand,#fff)}.fv-field-project-card>p{font-size:15px;color:var(--ui-accent-ink,#e5c78f);margin:6px 0 8px}.fv-field-project-card>small{display:block;color:var(--ui-on-brand,#d9e4ce);font-size:12px;margin:5px 0}.fv-field-badge{display:inline-block;padding:5px 8px;border-radius:4px;color:var(--ui-on-brand,#e8f2df);background:var(--ui-surface-a1b,#ffffff1b);font-size:11px;font-weight:650}.fv-field-project-buttons{display:flex;flex-direction:column;gap:10px;margin-top:22px}.fv-app .fv-field-project-buttons>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:43px;background:var(--ui-accent-soft,#f5f0d9);color:var(--ui-ink,#365946);border:1px solid var(--ui-accent-line,#d6d2b2);font-size:13px;font-weight:650;z-index:1}.fv-app .fv-field-project-buttons>button+button{background:var(--ui-accent,#e4c58a);border-color:var(--ui-accent-line,#dcc28d);color:var(--ui-ink,#3a5438)}.fv-field-project-buttons svg{color:var(--ui-accent-ink,#9a7846)}.fv-field-project-card .fv-field-readonly{font-size:12px;line-height:1.5;color:var(--ui-on-brand,#dce6ce)}.fv-field-review{font-size:13px;line-height:1.5;background:var(--ui-accent-soft,#fff1d0);border:1px solid var(--ui-accent-line,#d4c39b);border-radius:8px;padding:12px}.fv-field-section{border:1px solid var(--ui-line,#d6ddc7);border-radius:14px;background:var(--ui-accent-soft,#fffef6);overflow:hidden;margin-bottom:18px}.fv-field-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;background:var(--ui-accent-soft,#fff0ce);border-bottom:1px solid var(--ui-accent-line,#e4d9b5)}.fv-field-section>header small{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--ui-accent-ink,#987347);margin-bottom:7px}.fv-field-section h2{font-family:inherit;font-size:19px;font-weight:650;margin:0;color:var(--ui-ink,#385b45)}.fv-app .fv-field-section>header button{font-size:12px;padding:8px 12px;background:var(--ui-surface,#f7f9eb)}.fv-field-upload{position:relative;font-size:11px;font-weight:600;padding:8px;border:1px solid var(--ui-accent-line,#d4d8b9);border-radius:7px;cursor:pointer;white-space:nowrap;background:var(--ui-accent-soft,#fff9e7)}.fv-field-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.fv-app .fv-field-plan-choice{border:0;border-radius:0;border-bottom:1px solid var(--ui-line,#e1e6d6);background:var(--ui-accent-soft,#fffffa);color:var(--ui-ink,#385e43);display:flex;align-items:center;gap:12px;padding:16px;width:100%;text-align:left;justify-content:flex-start}.fv-field-plan-choice:last-child{border-bottom:0}.fv-field-plan-choice>span:not(.fv-marker-dot){width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#fff1d3;border:1px solid #ead7b0;color:#987747}.fv-field-plan-choice>div{min-width:0;flex:1}.fv-field-plan-choice strong{font-size:14px;line-height:1.4;display:block;overflow-wrap:anywhere}.fv-field-plan-choice small{font-size:11px;line-height:1.5;color:var(--ui-muted,#7b8d6e);display:block;margin-top:4px;overflow-wrap:anywhere}.fv-field-plan-choice>svg{flex-shrink:0;padding:4px;border:1px solid var(--ui-line,#dde5cd);background:var(--ui-surface,#f3f6eb);border-radius:5px;color:var(--ui-muted,#718c56)}.fv-field-empty-plans{padding:18px;font-size:13px;color:var(--ui-muted,#758369)}.fv-field-bottom{position:fixed;bottom:0;left:0;right:0;height:73px;box-sizing:border-box;border-top:1px solid var(--ui-line,#dce2d0);display:flex;justify-content:center;gap:14px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--ui-accent-soft,#fffef8);z-index:30}.fv-app .fv-field-bottom button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:80px;max-width:180px;flex:1;border:1px solid transparent;background:transparent;font-size:10px;font-weight:650;padding:5px;color:var(--ui-muted,#718565)}.fv-app .fv-field-bottom button.selected{background:var(--ui-tint,#e9f0db);border-color:var(--ui-line,#d9e2c7);color:var(--ui-ink,#416943)}.fv-field-projects{display:flex;flex-direction:column;gap:14px;margin-top:18px}.fv-app .fv-field-project-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;background:var(--ui-brand-deep,#1b493c);color:var(--ui-on-brand,#fffced);border:1px solid var(--ui-line-strong,#365e45);border-radius:13px;padding:20px}.fv-field-project-choice>strong{font-size:21px}.fv-field-project-choice>small{font-size:12px;color:var(--ui-on-brand,#d5dfbd)}.fv-field-open{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ui-accent-ink,#e6cb90)}.fv-field-alerts{position:fixed;left:50%;transform:translate(-50%);top:100px;z-index:60;width:min(560px,calc(100% - 24px));pointer-events:none}.fv-field-alerts:empty{display:none}.fv-field-alerts>*{pointer-events:auto;box-shadow:0 3px 15px var(--ui-shadow-a20,#143e3320)}.fv-field-alerts .fv-success{display:flex;align-items:center;justify-content:space-between;gap:12px}.fv-field-alerts .fv-success>button{padding:0 7px;background:transparent;border:0;font-size:21px}.fv-field-messages{display:flex;flex-direction:column;gap:10px}.fv-app .fv-field-messages>button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px;text-align:left;border:1px solid var(--ui-line,#d1dbc0);background:var(--ui-accent-soft,#fffef5)}.fv-field-messages strong{font-size:13px;line-height:1.6}.fv-field-messages small{font-size:11px;color:var(--ui-muted,#718765)}.fv-sync-page{padding:22px}.fv-sync-page h1{font-size:23px}.fv-sync-page p{font-size:14px;line-height:1.6}.fv-sync-page>button{margin:5px 8px 5px 0}.fv-field-general>header{background:var(--ui-tint,#eaf0dd)}.fv-field-viewing-plan{height:100dvh;min-height:0;overflow:hidden}.fv-focused-plan{display:flex;flex-direction:column;height:100dvh;min-height:0;background:var(--ui-brand-deep,#2e3e3d);position:relative;isolation:isolate}.fv-plan-heading{height:55px;box-sizing:border-box;padding:7px 10px;background:var(--ui-brand-deep,#153e38);color:var(--ui-on-brand,#fff9e9);display:flex;align-items:center;gap:11px;flex-shrink:0}.fv-plan-heading>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.fv-plan-heading strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-plan-heading small{font-size:10px;color:var(--ui-accent-ink,#d8bd85)}.fv-app .fv-plan-heading button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px;padding:5px 8px;border:1px solid var(--ui-line-strong,#527264);background:var(--ui-brand-deep,#244d44);color:var(--ui-on-brand,#edf5dd)}.fv-plan-heading button>span{font-size:10px;padding:3px;border-radius:12px;background:var(--ui-brand,#397461)}.fv-plan-controls{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;height:48px;padding:5px 9px;box-sizing:border-box;background:var(--ui-brand-deep,#1c4d42);color:var(--ui-on-brand,#e7efd8);border-top:1px solid var(--ui-line-strong,#4b6b55)}.fv-app .fv-plan-controls button{min-width:32px;min-height:31px;padding:4px 6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line,#5b7c67);border-radius:6px;background:var(--ui-brand,#2c5a4a);color:var(--ui-on-brand,#eef4dd);font-size:21px;line-height:1}.fv-plan-controls>span{min-width:37px;text-align:center;font-size:11px}.fv-plan-controls label{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;font-size:11px;white-space:nowrap;color:var(--ui-on-brand,#e0e8cd)}.fv-plan-controls select{width:37px;min-height:30px;height:30px;padding:3px;font-size:12px;background:var(--ui-brand-deep,#284e40);color:var(--ui-on-brand,#edf4dd);border:1px solid var(--ui-line-strong,#57735c);border-radius:5px}.fv-plan-viewport{flex:1;min-height:0;overflow:auto;touch-action:none;overscroll-behavior:none;position:relative;scrollbar-color:#7d8e79 #2e3e3d;scrollbar-width:thin}.fv-plan-board{display:grid;place-items:center;box-sizing:border-box;min-width:100%;min-height:100%}.fv-focused-stage{position:relative;flex-shrink:0;line-height:0;background:#fff;box-shadow:0 3px 15px var(--ui-shadow-a33,#0003)}.fv-focused-stage canvas{display:block;max-width:none;touch-action:none}.fv-focused-stage .fv-pin{width:29px;min-width:29px!important;height:29px;box-shadow:0 1px 5px #0006;cursor:pointer;font-size:10px!important}.fv-focused-stage .fv-pin:focus-visible{outline:3px solid #e9c17d}.fv-plan-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--ui-surface,#fff);font-size:13px;line-height:1.5;color:var(--ui-muted,#5b7956)}.fv-plan-filters{display:flex;flex-shrink:0;align-items:stretch;gap:6px;min-height:52px;max-width:100%;box-sizing:border-box;background:var(--ui-surface,#f1f5e5);padding:7px 8px calc(7px + env(safe-area-inset-bottom));overflow-x:auto;border-top:1px solid var(--ui-line,#cbd7b8);z-index:5}.fv-app .fv-plan-filters button{flex:1;min-width:max-content;border:0;border-radius:6px;background:transparent;padding:9px 14px;font-size:11px;line-height:1.2;font-weight:650;white-space:nowrap;color:var(--ui-muted,#789060)}.fv-app .fv-plan-filters button.selected{background:var(--ui-brand,#285f45);color:var(--ui-on-brand,#fffbee)}.fv-focused-marker-list{position:absolute;right:10px;top:137px;bottom:65px;width:min(360px,calc(100% - 20px));overflow:auto;z-index:10;background:var(--ui-surface,#faffef);border:1px solid var(--ui-line,#aebb9b);border-radius:10px;box-shadow:0 8px 35px var(--ui-shadow-a55,#0005)}.fv-focused-marker-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--ui-tint,#e5edd5)}.fv-app .fv-focused-marker-list>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--ui-line,#dae4c9);border-radius:0;padding:12px}.fv-focused-marker-list>button>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;font-size:10px;color:#fff}.fv-focused-marker-list>button>div{min-width:0}.fv-focused-marker-list strong{font-size:13px}.fv-focused-marker-list small{display:block;font-size:10px;line-height:1.5;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-plan-move{background:var(--ui-accent-soft,#fff0c2);color:var(--ui-accent-ink,#654d25);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px}.fv-app .fv-plan-move button{padding:5px 10px;font-size:11px}.fv-plan-error{margin:0;padding:10px;color:#872d24;background:var(--ui-accent-soft,#fff1e9);font-size:12px}.fv-photo-view .fv-camera-actions{margin-top:15px}.fv-photo-view .fv-camera-actions label{flex-direction:row;gap:7px}.fv-focused-plan:fullscreen{height:100vh;width:100vw}@media(max-width:550px){.fv-field-header{padding:0 12px}.fv-field-content{padding:16px 12px 95px}.fv-field-project-card{padding:19px 17px 17px}.fv-field-project-card h1{font-size:25px}.fv-field-section>header{padding:14px 15px}.fv-field-plan-choice{padding:14px!important}.fv-plan-heading strong{font-size:12px}.fv-plan-controls{gap:5px;padding:5px 7px}.fv-plan-controls button{min-width:28px!important;padding:4px!important}.fv-plan-controls label{font-size:10px;gap:2px}.fv-plan-controls select{width:32px}.fv-app .fv-plan-filters button{padding:9px 12px;font-size:10px}.fv-field-header>div{gap:5px}.fv-field-status{font-size:10px;height:28px}.fv-field-header{height:55px}.fv-field-content .fv-field-back{padding-bottom:15px}.fv-field-project-buttons{margin-top:20px}.fv-field-project-buttons>button{font-size:12px!important}.fv-field-bottom{height:70px}.fv-focused-stage .fv-pin{width:27px;height:27px;min-width:27px!important}.fv-field-upload{font-size:10px;padding:7px}.fv-app .fv-field-section>header button{font-size:11px;padding:7px 10px}}.fv-plan-board{align-items:start;padding-top:8px}.fv-plan-filters{height:calc(52px + env(safe-area-inset-bottom));min-height:calc(52px + env(safe-area-inset-bottom));scrollbar-width:none}.fv-plan-filters::-webkit-scrollbar{display:none}.fv-field-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.fv-field-bottom{height:calc(73px + env(safe-area-inset-bottom))}@media(max-width:550px){.fv-field-bottom{height:calc(70px + env(safe-area-inset-bottom))}}.fv-office-mode{min-height:100dvh;background:var(--ui-surface,#f2f4ee);color:var(--ui-ink,#173f35)}.fv-office-topbar{min-height:64px;padding:10px 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ui-line,#d8e2d6);background:var(--ui-accent-soft,#fffef9)}.fv-office-topbar>div:first-child{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.fv-office-topbar small{font-size:9px;letter-spacing:1.3px;color:var(--ui-muted,#6b816f)}.fv-office-topbar strong{font-size:17px}.fv-app .fv-office-topbar button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;font-size:11px;min-height:34px}.fv-office-user{font-size:12px;font-weight:600;padding:0 5px}.fv-office-content{max-width:1380px;box-sizing:border-box;margin:auto;padding:22px 30px 48px}.fv-office-content>.fv-tabs{padding:6px;margin:0 0 18px;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--ui-line,#d6e0cf);gap:6px}.fv-office-content>.fv-tabs button{font-size:12px;padding:9px 14px;border:0;background:transparent}.fv-office-content>.fv-tabs button.primary{background:var(--ui-brand-deep,#214e3c);color:var(--ui-on-brand,#fff8e2)}.fv-office-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:28px 26px;box-sizing:border-box;background:linear-gradient(110deg,var(--ui-brand-deep,#163f38),var(--ui-brand-deep,#123c38) 70%,var(--ui-brand-deep,#103531));border:1px solid var(--ui-line-strong,#356454);border-radius:16px;color:var(--ui-on-brand,#fff9e8);box-shadow:0 7px 20px var(--ui-shadow-a0a,#163f350a);margin-bottom:20px}.fv-office-hero>div:first-child{z-index:1}.fv-office-hero-kicker{font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--ui-accent-ink,#e4c389)}.fv-office-hero h1{font:700 32px/1.2 Georgia,serif;color:var(--ui-on-brand,#fffbed);margin:9px 0}.fv-office-hero p{margin:0;font-size:12px;color:var(--ui-on-brand,#dce8d2)}.fv-app .fv-create-project{z-index:1;display:flex;align-items:center;gap:12px;background:var(--ui-accent-soft,#f7f2df);border:1px solid var(--ui-accent-line,#f6edcf);color:var(--ui-ink,#244f3e);font-size:12px;padding:6px 12px 6px 6px;white-space:nowrap;box-shadow:0 4px 18px var(--ui-shadow-a11,#0001)}.fv-create-project>b{display:grid;place-items:center;font-size:23px;font-weight:400;width:31px;height:31px;border-radius:5px;border:1px solid var(--ui-accent-line,#cfac72);background:var(--ui-accent,#e5ca98)}.fv-create-project>svg{margin-left:8px}.fv-blueprint{position:absolute;z-index:0;right:140px;top:7px;width:310px;height:210px;opacity:.14;background:repeating-linear-gradient(0deg,transparent 0 49px,var(--ui-tint,#abc5af) 49px 50px),repeating-linear-gradient(90deg,transparent 0 49px,var(--ui-tint,#abc5af) 49px 50px);border:1px solid var(--ui-line,#abc5af);transform:rotate(-9deg);pointer-events:none}.fv-blueprint:after{content:"";position:absolute;inset:15px 35px;border:1px solid var(--ui-line,#abc5af);background:repeating-linear-gradient(0deg,transparent 0 65px,var(--ui-tint,#abc5af) 65px 67px),repeating-linear-gradient(90deg,transparent 0 85px,var(--ui-tint,#abc5af) 85px 87px)}.fv-directory{background:var(--ui-accent-soft,#fffefb);border:1px solid var(--ui-line,#cedcd1);border-radius:13px;box-shadow:0 2px 4px var(--ui-shadow-a0a,#17412f0a);overflow:hidden}.fv-directory>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--ui-line,#e0e7dc)}.fv-directory h2{font-family:inherit;font-size:14px;margin:0;display:flex;align-items:center;gap:10px}.fv-directory h2>span{background:var(--ui-tint,#eaf0e5);font-size:10px;padding:4px 7px;border-radius:4px;color:var(--ui-muted,#4e6957)}.fv-layout-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--ui-line,#d1dfd0);background:var(--ui-surface,#f3f6ef);border-radius:6px}.fv-app .fv-layout-switch button{display:flex;align-items:center;gap:6px;padding:6px 9px;font-size:11px;border:1px solid transparent;background:transparent;border-radius:4px}.fv-app .fv-layout-switch button.selected{background:var(--ui-accent-soft,#fffef9);border-color:var(--ui-line,#bcd0bd);box-shadow:0 1px 3px var(--ui-shadow-a12,#173e3512)}.fv-directory-filters{padding:16px 18px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fv-directory-filters>label:not(.check-row){display:flex;flex-direction:column;gap:6px;font-size:10px}.fv-directory-filters select{min-width:165px;height:36px;padding:6px 10px;font-size:11px;background:var(--ui-surface,#f6f8f1);border-color:var(--ui-line,#d1ded0)}.fv-directory-filters .fv-directory-search{display:flex;position:relative;flex-direction:row!important;align-items:center;flex:1;min-width:220px;margin-right:auto}.fv-directory-search>svg{position:absolute;left:10px;pointer-events:none;color:var(--ui-muted,#6b8370)}.fv-directory-search input{width:100%;min-height:36px;height:36px;font-size:11px;padding:7px 10px 7px 33px;background:var(--ui-surface,#f6f8f1);border-color:var(--ui-line,#d1ded0);border-radius:7px}.fv-directory-statuses{display:flex;padding:3px;gap:3px;border:1px solid var(--ui-line,#d7e1d1);background:var(--ui-surface,#edf2e8);border-radius:6px;flex-wrap:wrap}.fv-app .fv-directory-statuses>button{font-size:10px;padding:7px 9px;background:transparent;border:0;border-radius:4px}.fv-app .fv-directory-statuses>button.selected{background:var(--ui-brand-deep,#174c3d);color:var(--ui-on-brand,#fffbee)}.fv-directory-filters .fv-include-archived{font-size:10px;gap:6px;margin:0;min-height:36px}.fv-directory input[type=checkbox]{width:14px;height:14px}.fv-directory table{table-layout:auto;border-collapse:collapse;min-width:980px}.fv-directory th{background:var(--ui-surface,#f0f5ec)!important;color:var(--ui-ink,#476451)!important;border:0!important;border-block:1px solid var(--ui-line,#dde6d7)!important;font-size:9px;font-weight:650;letter-spacing:.1px;padding:12px 13px;text-transform:none}.fv-directory td{padding:14px 13px;font-size:11px;line-height:1.5;border:0;border-bottom:1px solid var(--ui-line,#e4eadf);vertical-align:middle}.fv-directory tbody tr:nth-child(2n){background:var(--ui-surface,#fcfdf8)}.fv-directory tbody tr:last-child td{border-bottom:0}.fv-directory tbody tr:hover{background:var(--ui-surface,#f4f7ee)}.fv-directory td small{font-size:9px;line-height:1.4;color:var(--ui-muted,#6f826d);margin-top:4px;opacity:1}.fv-directory-project{display:flex;align-items:center;gap:10px;min-width:130px;max-width:250px}.fv-directory-project>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:30px;background:var(--ui-surface,#edf4e8);border:1px solid var(--ui-line,#c8dac5);border-radius:4px;color:var(--ui-muted,#668b68)}.fv-directory-project>div{min-width:0;overflow-wrap:anywhere}.fv-directory-project strong{font-size:12px;font-weight:650;line-height:1.4}.fv-assigned-cell{max-width:200px;overflow-wrap:anywhere}.fv-directory-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:650;white-space:nowrap;background:var(--ui-surface,#e8f2e7);color:var(--ui-ink,#35674b);padding:4px 7px;border-radius:12px}.fv-directory-status i{height:4px;width:4px;border-radius:50%;background:currentColor}.fv-directory-status.status-submitted{color:#8b6632;background:#fff0cf}.fv-directory-status.status-reopened{color:#476b89;background:#e8f0f6}.fv-directory-status.status-completed,.fv-directory-status.status-archived{background:#edf0e8;color:#6b7b63}.fv-app .fv-directory-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;padding:6px 9px;font-size:10px;background:var(--ui-accent-soft,#fffef8);border:1px solid var(--ui-line,#bcd1bd);border-radius:5px;min-height:30px}.fv-directory-open svg{background:var(--ui-surface,#eaf2e5);border-radius:3px;padding:2px}.fv-directory-cards{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:var(--ui-surface,#f5f7f0)}.fv-directory-cards article{min-width:0;padding:20px;border:1px solid var(--ui-line,#d0ddc9);background:var(--ui-accent-soft,#fffef9);border-radius:10px;box-shadow:0 2px 6px var(--ui-shadow-a07,#173e3507)}.fv-directory-cards article>header{display:flex;align-items:center;justify-content:space-between;color:var(--ui-muted,#6b906a)}.fv-directory-cards h3{font:600 23px/1.3 Georgia,serif;margin:18px 0 7px;overflow-wrap:anywhere}.fv-directory-cards p{font-size:11px;line-height:1.5;color:var(--ui-muted,#76826a);min-height:17px}.fv-directory-cards dl{font-size:11px;border-top:1px solid var(--ui-line,#e0e7d7);padding-top:10px;margin:15px 0}.fv-directory-cards dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 0}.fv-directory-cards dt{color:var(--ui-muted,#7a886e);flex-shrink:0;font-size:10px}.fv-directory-cards dd{margin:0;text-align:right;overflow-wrap:anywhere}.fv-directory-cards .fv-directory-open{width:100%}.fv-directory-empty{padding:30px 20px;text-align:center;font-size:13px;color:var(--ui-muted,#76836c)}.fv-office-content>.fv-banner{margin:0 0 22px}.fv-office-content>.fv-toolbar{padding-top:10px}.fv-office-plan-open{height:100dvh;overflow:hidden}.fv-office-plan-open>.fv-office-content{max-width:none;padding:0}.fv-office-plan-open .fv-office-content{padding:0;max-width:none}.fv-office-plan-open .fv-office-content>.error,.fv-office-plan-open .fv-office-content>.fv-success,.fv-office-plan-open .fv-office-content>.fv-sync{position:fixed;top:145px;left:50%;transform:translate(-50%);z-index:50;max-width:calc(100vw - 32px)}.fv-office-plan-help{background:var(--ui-tint,#eaf0de);color:var(--ui-muted,#5c7051);border-bottom:1px solid var(--ui-line,#becdb0);min-height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 16px;font-size:11px;flex-shrink:0}.fv-app .fv-office-plan-help button{font-size:11px;padding:5px 10px;background:var(--ui-accent-soft,#fcfbe9)}.fv-office-plan-open .fv-focused-stage canvas{cursor:crosshair}.fv-office-plan-open .fv-focused-marker-list{top:172px}.fv-office-mode .fv-document-grid{min-height:240px}.fv-office-mode .fv-general-intro{min-height:180px;box-sizing:border-box;padding-top:36px}.fv-office-mode .fv-project-actions{gap:9px}.fv-office-mode .fv-project-actions>button,.fv-office-mode .fv-project-actions>a,.fv-office-mode .fv-project-actions>label{min-height:42px;box-sizing:border-box;font-size:12px}.fv-office-mode .fv-notice a{font-size:12px}.fv-office-mode .fv-notice strong{font-size:13px}@media(min-width:1500px){.fv-directory-filters .fv-directory-search{max-width:450px}.fv-office-content{padding-top:26px}.fv-directory-filters{padding-block:20px}.fv-directory td{padding-block:18px}}@media(max-width:1100px){.fv-office-topbar{padding:10px 18px}.fv-office-content{padding:20px}.fv-office-user{display:none}.fv-directory-filters .fv-directory-search{min-width:100%;margin-right:0}.fv-directory-filters>label:not(.check-row){flex:1}.fv-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-office-hero{padding:24px}.fv-office-topbar .fv-connection{display:none}}@media(max-width:600px){.fv-office-topbar{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}.fv-office-topbar>.fv-actions{gap:6px;width:100%}.fv-app .fv-office-topbar button{font-size:10px;padding:6px 8px}.fv-office-topbar>div:first-child{flex-direction:row;align-items:center;gap:12px}.fv-office-topbar small{font-size:8px}.fv-office-topbar strong{font-size:14px}.fv-office-content{padding:14px 12px 30px}.fv-office-content>.fv-tabs{gap:3px;flex-wrap:wrap;padding:0 0 10px}.fv-office-content>.fv-tabs button{font-size:10px;padding:8px 10px}.fv-office-hero{padding:20px;align-items:flex-start;flex-direction:column;gap:19px}.fv-office-hero h1{font-size:28px}.fv-office-hero p{font-size:11px;line-height:1.6}.fv-blueprint{right:-10px}.fv-directory>header{padding:12px;gap:8px}.fv-directory h2{font-size:12px;gap:7px}.fv-app .fv-layout-switch button{font-size:10px;padding:5px 7px}.fv-directory-filters{padding:12px;gap:12px}.fv-directory-statuses{width:100%;justify-content:space-between;gap:0}.fv-app .fv-directory-statuses>button{padding:7px;font-size:9px}.fv-directory-filters select{width:100%}.fv-directory-filters .fv-directory-search{min-width:0;flex-basis:100%}.fv-directory-cards{grid-template-columns:1fr;padding:12px;gap:12px}.fv-office-mode .fv-banner{padding:23px 20px}.fv-office-mode .fv-banner h2{font-size:25px}.fv-office-mode .fv-toolbar{gap:8px}.fv-office-mode .fv-toolbar button{font-size:11px;padding:9px}.fv-office-mode .fv-project-actions>button,.fv-office-mode .fv-project-actions>a,.fv-office-mode .fv-project-actions>label{font-size:11px;padding:10px 12px}.fv-office-plan-help{font-size:10px;padding:5px 8px;gap:7px;min-height:42px}.fv-app .fv-office-plan-help button{font-size:10px;white-space:nowrap;padding:6px 8px}.fv-office-mode .fv-general-intro h2{font-size:21px}}.fv-office-mode dialog:has(.fv-marker-panel){width:min(600px,calc(100vw - 24px));border:1px solid var(--ui-line,#cad8cd);border-radius:15px}.fv-office-mode dialog:has(.fv-marker-sheet) .modal-header{background:var(--ui-accent-soft,#fffef9);color:var(--ui-ink,#21483d);padding:18px 22px;border-bottom:1px solid var(--ui-line,#e0e7dc)}.fv-office-mode dialog:has(.fv-marker-sheet) .modal-header h2{color:var(--ui-ink,#21483d);font-size:18px;font-weight:600}.fv-office-mode dialog:has(.fv-marker-sheet) .modal-header .icon-button{background:var(--ui-surface,#edf3e9);border:1px solid var(--ui-line,#d5e1cf);color:var(--ui-muted,#527562);border-radius:8px}.fv-office-mode .fv-marker-panel{display:flex;flex-direction:column;padding:18px 22px;gap:0}.fv-office-mode .fv-marker-meta{order:0}.fv-office-mode .fv-marker-sync{order:1;align-self:flex-start;margin:10px 0 14px}.fv-office-mode .fv-marker-notes{order:2;margin-top:0}.fv-office-mode .fv-save-notes{order:3;margin-bottom:20px}.fv-office-mode .fv-photo-heading{order:4;border-top:1px solid var(--ui-line,#e0e8d7);padding-top:17px}.fv-office-mode .fv-photo-grid{order:5;margin:12px 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fv-office-mode .fv-camera-actions{order:6;margin:2px 0 18px}.fv-office-mode .fv-marker-tools{order:7}.fv-office-mode .fv-photo img{height:200px}.fv-office-mode dialog:has(.fv-type-picker){width:min(330px,calc(100vw - 24px));border-radius:10px}.fv-office-mode dialog:has(.fv-type-picker) .modal-header{padding:16px 18px 6px;border:0}.fv-office-mode dialog:has(.fv-type-picker) .modal-header h2{font-size:15px}.fv-office-mode .fv-type-picker{padding:0 18px 16px}.fv-office-mode .fv-type-picker>p{font-size:11px;margin:7px 0 13px}.fv-office-mode .fv-type-buttons{gap:7px}.fv-office-mode .fv-type-buttons button{background:var(--ui-surface,#f5f8f1)!important;color:var(--ui-ink,#2c5142)!important;border:1px solid var(--ui-line,#d4e0ce)!important;padding:8px 10px!important;min-height:37px;box-shadow:none;font-size:12px;justify-content:flex-start}.fv-office-mode .fv-type-buttons button>svg{color:#fff!important;background:var(--marker-color);padding:4px;border-radius:50%;width:17px;height:17px;box-sizing:content-box}.fv-office-mode .fv-type-picker>.fv-sheet-cancel{margin-top:9px;background:transparent;border:0;font-size:11px;padding:8px}.fv-office-mode .fv-marker-notes textarea{font-size:14px}.fv-office-mode .fv-marker-tools button{font-size:12px}.fv-project-details{max-width:1320px;margin:0 auto}.fv-app .fv-detail-back{padding:0 0 15px;border:0;background:transparent;border-radius:0;font-size:11px;color:var(--ui-muted,#618077)}.fv-detail-hero{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,var(--ui-brand-deep,#163f38),var(--ui-brand-deep,#103635));border:1px solid var(--ui-line-strong,#3d6659);box-shadow:0 2px 4px var(--ui-shadow-a15,#123f3515);border-radius:14px;padding:26px 24px;color:var(--ui-on-brand,#fdf8e7);min-height:158px;box-sizing:border-box}.fv-detail-identity,.fv-detail-hero-actions{position:relative;z-index:1}.fv-detail-eyebrow{font-size:9px;font-weight:650;letter-spacing:1.1px;color:var(--ui-accent-ink,#e4c38b)}.fv-detail-title{display:flex;align-items:center;gap:12px;margin:13px 0 7px}.fv-detail-title h1{font:500 29px/1.25 Georgia,serif;color:var(--ui-on-brand,#fff9e8);margin:0;overflow-wrap:anywhere}.fv-detail-identity>p{font-size:12px;color:var(--ui-on-brand,#cddfd1);margin:6px 0 15px}.fv-detail-identity>small{font-size:10px;color:var(--ui-on-brand,#ccdfd1);line-height:1.6;display:block}.fv-detail-identity>small strong{margin-left:7px;font-weight:600;color:var(--ui-on-brand,#fff9e5)}.fv-detail-hero .fv-blueprint{right:80px;top:-25px;width:450px;opacity:.11}.fv-detail-hero-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.fv-app .fv-detail-hero-actions>button{background:var(--ui-surface-a09,#ffffff09);border:1px solid var(--ui-line,#66877a);color:var(--ui-on-brand,#f8f4dd);font-size:11px;display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:36px}.fv-detail-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:8px 12px;border:1px solid var(--ui-line,#c9d7c6);background:var(--ui-accent-soft,#fffdf2);border-radius:7px;font-size:11px;color:var(--ui-ink,#214e3c);box-sizing:border-box;min-height:35px;white-space:nowrap}.fv-detail-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.fv-detail-upload:has(input:focus-visible){outline:3px solid var(--ui-accent-line,#c69d65);outline-offset:2px}.fv-detail-upload:has(input:disabled){opacity:.5;cursor:default}.fv-detail-progress{margin:15px 0;display:flex;flex-direction:column;gap:12px}.fv-detail-progress ol{display:flex;list-style:none;padding:0;margin:0;gap:12px}.fv-detail-progress li{flex:1;display:flex;align-items:center;gap:8px;padding:7px 11px 10px;border-bottom:1px solid var(--ui-line,#d5dfce);color:var(--ui-muted,#6c8270);font-size:10px}.fv-detail-progress li>span{display:grid;place-items:center;width:19px;height:19px;border-radius:4px;background:var(--ui-tint,#e4ecdf);font-size:9px;color:var(--ui-muted,#719067)}.fv-detail-progress li.current{border-color:var(--ui-accent-line,#b89456);color:var(--ui-ink,#315b45)}.fv-detail-progress li.current>span{background:var(--ui-accent,#e8d4a8);color:var(--ui-accent-ink,#6a582f)}.fv-detail-progress li.done>span{background:var(--ui-tint,#cfe2cb);color:var(--ui-ink,#3e6a45)}.fv-detail-utilities{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fv-app .fv-detail-utilities button,.fv-app .fv-detail-utilities a{min-height:31px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;background:var(--ui-accent-soft,#fffef7)}.fv-detail-review{padding:12px 15px;background:var(--ui-tint,#eaf0de);border:1px solid var(--ui-line,#c7d7b3);border-radius:7px;font-size:12px;white-space:pre-wrap}.fv-detail-section{border:1px solid var(--ui-line,#cfdbca);border-left:3px solid var(--ui-line,#8aa574);border-radius:12px;background:var(--ui-accent-soft,#fffefb);box-shadow:0 2px 4px var(--ui-shadow-a08,#163e3508);margin:14px 0;overflow:visible}.fv-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--ui-line,#d7e1cc);border-radius:10px 10px 0 0;background:var(--ui-surface,#edf3e5);min-height:61px;box-sizing:border-box}.fv-detail-section header small,.fv-detail-danger>summary small{display:block;font-size:8px;font-weight:650;letter-spacing:.8px;margin-bottom:6px;color:var(--ui-muted,#718868)}.fv-detail-section h2{font-family:inherit;font-size:13px;font-weight:600;color:var(--ui-ink,#2a5141);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fv-detail-section h2>span:not(.fv-report-fresh):not(.fv-report-stale){font-size:9px;padding:3px 6px;border-radius:4px;background:var(--ui-surface-a77,#ffffff77);color:var(--ui-muted,#73866b)}.fv-app .fv-detail-section header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;min-height:33px;font-size:11px;white-space:nowrap}.fv-detail-reports{border-color:var(--ui-line,#bacdd5);border-left-color:var(--ui-line,#668fa5)}.fv-detail-reports>header{background:var(--ui-surface,#eaf1f5);border-bottom-color:var(--ui-line,#c7d7df)}.fv-detail-reports>header small{color:var(--ui-muted,#628293)}.fv-report-stale,.fv-report-fresh{border-radius:12px;font-size:8px;font-weight:650;padding:5px 8px;text-transform:uppercase;letter-spacing:.2px}.fv-report-stale{background:var(--ui-accent-soft,#f5e5bf);color:var(--ui-accent-ink,#8a642d)}.fv-report-fresh{background:var(--ui-tint,#dfeedd);color:var(--ui-muted,#426d49)}.fv-current-report{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.fv-current-report>div:first-child{min-width:0;flex:1}.fv-current-report strong{font-size:12px;overflow-wrap:anywhere}.fv-current-report dl{display:flex;gap:30px;margin:13px 0 0;flex-wrap:wrap}.fv-current-report dt{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted,#748472);margin-bottom:6px}.fv-current-report dd{font-size:11px;margin:0;color:var(--ui-ink,#355946)}.fv-current-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.fv-detail-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex-shrink:0}.fv-app .fv-detail-row-actions button,.fv-app .fv-detail-row-actions a,.fv-app .fv-current-report-actions>button{font-size:10px;min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;white-space:nowrap}.fv-report-warning{font-size:11px;color:var(--ui-accent-ink,#9a692a);margin:12px 0 0}.fv-detail-empty{font-size:11px;color:var(--ui-muted,#7d8b73);padding:17px 16px;line-height:1.6}.fv-report-history{border-top:1px solid var(--ui-line,#dde5dc);font-size:11px}.fv-report-history>summary{cursor:pointer;padding:12px 16px;color:var(--ui-muted,#6c7c6b);font-size:11px}.fv-report-history>summary span{margin-left:7px;color:var(--ui-muted,#8b967d);font-size:10px}.fv-detail-plans{border-color:var(--ui-accent-line,#dfc996);border-left-color:var(--ui-accent-line,#b68d47)}.fv-detail-plans>header{background:var(--ui-accent-soft,#fff2d7);border-bottom-color:var(--ui-accent-line,#e8d8b4)}.fv-detail-plans>header small{color:var(--ui-accent-ink,#9e814e)}.fv-detail-file-row{display:flex;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid var(--ui-line,#e1e7d8);font-size:12px;min-height:57px;box-sizing:border-box;position:relative}.fv-detail-file-row:nth-child(2){border-top:0}.fv-detail-file-row:last-child{border-radius:0 0 10px 10px}.fv-detail-file-row>div:not(.fv-detail-row-actions){flex:1;min-width:0}.fv-detail-file-row strong{display:block;font-weight:500;font-size:12px;overflow-wrap:anywhere;line-height:1.4}.fv-detail-file-row small{display:block;font-size:10px;line-height:1.5;color:var(--ui-muted,#7a8b70);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-detail-file-icon{width:27px;height:29px;display:grid;place-items:center;flex-shrink:0;background:var(--ui-accent-soft,#f8e5bc);border-radius:5px;color:var(--ui-accent-ink,#9e7a38)}.fv-app .fv-detail-file-row>button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:10px}.fv-detail-file-menu{position:relative}.fv-detail-file-menu>summary{list-style:none;padding:5px 8px;cursor:pointer;border:1px solid var(--ui-line,#bdcba9);border-radius:5px;background:var(--ui-accent-soft,#fffef6);font-size:11px;color:var(--ui-muted,#648361);min-height:29px;box-sizing:border-box}.fv-detail-file-menu>summary::-webkit-details-marker{display:none}.fv-detail-file-menu>div{position:absolute;right:0;top:calc(100% + 5px);min-width:150px;z-index:8;padding:5px;background:var(--ui-accent-soft,#fffef7);border:1px solid var(--ui-line,#c8d6bd);box-shadow:0 5px 20px var(--ui-shadow-a20,#173e3520);border-radius:7px;display:flex;flex-direction:column;gap:4px}.fv-app .fv-detail-file-menu button{font-size:11px;padding:8px 10px;text-align:left;justify-content:flex-start;background:transparent;border:0}.fv-detail-file-row[data-open-record]:hover{background:var(--ui-surface,#f5f8ed)}.fv-detail-general .fv-marker-dot{height:27px;min-width:27px;font-size:9px}.fv-detail-danger{border-color:#dfb4ac;border-left-color:#b86054;background:var(--ui-accent-soft,#fff9f5)}.fv-detail-danger>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:10px;background:#fcecea}.fv-detail-danger>summary::-webkit-details-marker{display:none}.fv-detail-danger>summary small{color:var(--ui-muted,#aa695c)}.fv-detail-danger>summary h2{color:var(--ui-muted,#935346)}.fv-detail-danger>summary>span{font-size:10px;border:1px solid #d9aaa0;border-radius:5px;display:flex;gap:7px;align-items:center;padding:7px 10px;color:var(--ui-muted,#995d4c);background:var(--ui-accent-soft,#fff9f4)}.fv-detail-danger[open]>summary{border-radius:10px 10px 0 0}.fv-detail-danger[open]>summary>span>svg{transform:rotate(180deg)}.fv-detail-danger-body{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--ui-accent-ink,#8a6c5a)}.fv-detail-danger-body p{margin:0;line-height:1.6}.fv-app .fv-detail-danger-body>button{font-size:11px;white-space:nowrap;display:flex;gap:7px;align-items:center}.fv-detail-section:has(.fv-detail-file-menu[open]){position:relative;z-index:4}@media(max-width:1000px){.fv-detail-hero{align-items:flex-start;flex-direction:column;gap:20px;padding:23px}.fv-detail-hero-actions{flex-wrap:wrap}.fv-current-report{align-items:flex-start;flex-direction:column;gap:16px}.fv-current-report-actions{align-items:flex-start;width:100%}.fv-detail-row-actions{justify-content:flex-start}.fv-current-report dl{gap:25px}.fv-detail-file-row .fv-detail-row-actions{justify-content:flex-end}}@media(max-width:600px){.fv-detail-hero{padding:21px 18px;gap:20px}.fv-detail-title h1{font-size:25px}.fv-detail-title{align-items:flex-start;flex-direction:column;gap:9px}.fv-detail-identity>small strong{display:block;margin-left:0;margin-top:4px}.fv-detail-hero-actions{gap:8px;width:100%}.fv-app .fv-detail-hero-actions>button{font-size:10px;padding:8px 10px}.fv-detail-progress li{padding:7px 0 10px;font-size:9px;gap:5px}.fv-detail-progress ol{gap:10px}.fv-detail-utilities{justify-content:flex-start;gap:6px}.fv-app .fv-detail-utilities button,.fv-app .fv-detail-utilities a{font-size:9px;padding:7px 9px}.fv-detail-section>header{padding:12px;gap:10px;align-items:flex-start}.fv-detail-section h2{font-size:12px;gap:7px}.fv-app .fv-detail-section header>button,.fv-detail-section .fv-detail-upload{font-size:10px;padding:7px 9px;min-height:31px}.fv-detail-section header small{font-size:7px}.fv-detail-file-row{padding:12px;gap:8px;flex-wrap:wrap}.fv-detail-file-row>div:not(.fv-detail-row-actions){flex:1;min-width:100px}.fv-detail-file-row strong{font-size:11px}.fv-detail-file-row small{font-size:9px;max-width:220px}.fv-detail-file-row .fv-detail-row-actions{margin-left:auto}.fv-current-report{padding:13px}.fv-current-report dl{gap:18px}.fv-current-report dd{font-size:10px}.fv-current-report dt{font-size:7px}.fv-current-report .fv-detail-row-actions{justify-content:flex-start}.fv-detail-danger>summary{padding:12px}.fv-detail-danger>summary>span{font-size:9px;padding:7px}.fv-detail-danger-body{padding:13px;align-items:flex-start;flex-direction:column}.fv-detail-file-row .fv-marker-dot{flex-shrink:0}.fv-detail-empty{padding:14px 12px;font-size:10px}}.fv-app .fv-detail-upload{flex-direction:row;flex-shrink:0}.fv-detail-hero-actions{flex-direction:column;align-items:flex-end;gap:11px}.fv-detail-main-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.fv-app .fv-detail-main-actions>button{background:var(--ui-surface-a09,#ffffff09);border:1px solid var(--ui-line,#66877a);color:var(--ui-on-brand,#f8f4dd);font-size:11px;display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:36px}.fv-detail-hero .fv-detail-utilities{gap:6px}.fv-app .fv-detail-hero .fv-detail-utilities button,.fv-app .fv-detail-hero .fv-detail-utilities a{background:var(--ui-surface-a08,#ffffff08);border-color:var(--ui-line,#6d8b7d);color:var(--ui-on-brand,#e4ecda);font-size:9px;padding:6px 8px;min-height:29px}.fv-detail-hero .fv-detail-utilities svg{color:var(--ui-accent-ink,#d7c18e)}.fv-detail-progress{margin:13px 0}.fv-detail-section>header{padding-block:11px}.fv-detail-section header small{line-height:1.3;margin-bottom:5px}.fv-detail-section header h2{line-height:1.4}.fv-detail-current-report .fv-detail-row-actions{gap:6px}.fv-project-details .fv-detail-title h1{line-height:1.2}.fv-project-details .fv-detail-title{margin-top:10px}.fv-detail-file-row .fv-detail-file-menu[open]{z-index:20}@media(max-width:1100px){.fv-detail-hero{align-items:flex-start;flex-direction:column}.fv-detail-hero-actions{align-items:flex-start;width:100%;flex-shrink:1}.fv-detail-main-actions,.fv-detail-hero .fv-detail-utilities{justify-content:flex-start}}@media(max-width:600px){.fv-detail-hero{padding:19px 16px}.fv-detail-hero-actions{align-items:flex-start;gap:8px}.fv-detail-main-actions{justify-content:flex-start;gap:7px}.fv-app .fv-detail-main-actions>button{font-size:10px;padding:8px 10px}.fv-app .fv-detail-hero .fv-detail-utilities button,.fv-app .fv-detail-hero .fv-detail-utilities a{font-size:9px;padding:7px;min-height:30px}.fv-detail-section>header{padding-block:11px}}.fieldview-focused-shell .fv-field-bottom{left:var(--fieldview-sidebar-width)}.fieldview-focused-shell .fv-field-alerts,.fieldview-focused-shell .fv-office-plan-open .fv-office-content>.error,.fieldview-focused-shell .fv-office-plan-open .fv-office-content>.fv-success,.fieldview-focused-shell .fv-office-plan-open .fv-office-content>.fv-sync{left:calc((100% + var(--fieldview-sidebar-width))/2);max-width:calc(100vw - var(--fieldview-sidebar-width) - 32px)}@media(max-width:1190px){.fieldview-focused-shell{--fieldview-sidebar-width:213px}}@media(max-width:900px){.fieldview-focused-shell{--fieldview-sidebar-width:0px}}.fv-project-editor .fv-fields{align-items:end}.fv-project-editor button.fv-add-customer{display:flex;align-items:center;gap:11px;text-align:left;min-height:45px;padding:10px 13px;border:1px solid var(--ui-accent-line,#c49a60);background:linear-gradient(120deg,var(--ui-accent-soft,#f7e8c9),var(--ui-accent,#ead0a2));color:var(--ui-ink,#214a3b);box-shadow:0 3px 0 var(--ui-shadow-a50,#b78b5150),0 5px 14px var(--ui-shadow-a20,#875b2020);border-radius:10px;font-weight:650;transition:transform .18s,box-shadow .18s}.fv-add-customer>svg:last-child{margin-left:auto}.fv-add-customer .fv-action-icon{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:8px;background:var(--ui-accent-soft,#fff9e8);border:1px solid var(--ui-accent-line,#d6b77f);box-shadow:0 2px 4px var(--ui-shadow-a15,#8d662315)}.fv-add-customer small{display:block;color:var(--ui-accent-ink,#726348);font-size:10px;font-weight:400;margin-top:3px}.fv-project-editor button.fv-add-customer:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--ui-shadow-a50,#b78b5150),0 8px 18px var(--ui-shadow-a28,#875b2028)}.fv-project-editor button.fv-edit-marker-types{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(110deg,var(--ui-surface,#edf3e4),var(--ui-surface,#f8faef));border-color:var(--ui-line,#abc29b);box-shadow:0 2px 5px var(--ui-shadow-a10,#244c3210);font-weight:600;border-radius:9px}.fv-project-editor button.primary{background:linear-gradient(115deg,var(--ui-brand-deep,#1b4e3c),var(--ui-brand,#35644c));border:1px solid var(--ui-line-strong,#235840);box-shadow:0 3px 0 var(--ui-shadow,#123a2e),0 6px 16px var(--ui-shadow-a25,#173f3025);border-radius:10px;font-weight:650}.fv-project-editor button.primary:hover{filter:brightness(1.08)}.fv-project-editor .fv-type-chips span{background:var(--ui-accent-soft,#fffdf5);border-radius:8px;box-shadow:0 2px 5px var(--ui-shadow-a10,#233e2410);padding:7px 10px}@media(prefers-reduced-motion:reduce){.fv-project-editor button.fv-add-customer{transition:none}.fv-project-editor button.fv-add-customer:hover{transform:none}}@media screen{.fv-office-topbar{background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f9faf3));box-shadow:0 3px 14px var(--ui-shadow-a06,#183f3206)}.fv-app .fv-office-topbar button{min-height:38px;border-radius:10px;border-color:var(--ui-line,#d0dcc8);background:linear-gradient(180deg,var(--ui-accent-soft,#fffefb),var(--ui-surface,#f3f6ec));box-shadow:inset 0 1px 0 var(--ui-shadow,#fff),0 2px 4px var(--ui-shadow-a09,#234b3309)}.fv-office-topbar .fv-connection{padding:6px 10px;border:1px solid var(--ui-line,#dce6d3);border-radius:20px;background:var(--ui-surface,#edf4e6);font-size:11px}.fv-office-topbar .fv-connection.offline{background:var(--ui-accent-soft,#fff1d9);border-color:var(--ui-accent-line,#e5d0aa)}.fv-office-content>.fv-tabs{display:flex;align-items:stretch;gap:7px;padding:7px;margin-bottom:22px;background:linear-gradient(135deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f2f6ec));border:1px solid var(--ui-line,#dce5d7);border-radius:17px;box-shadow:inset 0 1px 0 var(--ui-shadow,#fff),0 9px 22px -13px var(--ui-shadow-a30,#264e3430)}.fv-office-content>.fv-tabs button{flex:1;gap:10px;min-width:0;min-height:53px;padding:9px 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ui-muted,#526e56);font-size:12px;font-weight:600;white-space:normal;line-height:1.4;box-shadow:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.fv-tab-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--ui-tint,#e5eddc);color:var(--ui-muted,#58774e);box-shadow:inset 0 1px 0 var(--ui-shadow-abf,#ffffffbf)}.fv-office-content>.fv-tabs button.primary{background:linear-gradient(130deg,var(--ui-brand,#35654c),var(--ui-brand-deep,#1b483a));border-color:var(--ui-line-strong,#315e49);color:var(--ui-on-brand,#fff5dc);box-shadow:inset 0 1px 0 var(--ui-shadow-a2b,#ffffff2b),0 4px 9px var(--ui-shadow-a24,#193d3024)}.fv-tabs button.primary .fv-tab-icon{background:var(--ui-surface-a14,#ffffff14);color:var(--ui-accent-ink,#ead0a0);box-shadow:inset 0 0 0 1px var(--ui-shadow-a3d,#dfc28f3d)}.fv-tab-unread{width:6px;height:6px;flex:none;border-radius:50%;background:var(--ui-accent,#b8864f);box-shadow:0 0 0 3px var(--ui-shadow-a16,#b8864f16)}.fv-tabs button.primary .fv-tab-unread{background:var(--ui-accent,#ecd2a0);box-shadow:0 0 0 3px var(--ui-shadow-a14,#ecd2a014)}.fv-office-hero{min-height:180px;padding:32px;border-radius:21px;border-color:var(--ui-line-strong,#3e6d57);background:radial-gradient(ellipse at 88% 10%,var(--ui-brand-soft-a40,#68836b40),transparent 48%),radial-gradient(ellipse at 0 100%,var(--ui-brand-a55,#37664d55),transparent 55%),linear-gradient(115deg,var(--ui-brand-deep,#153f36),var(--ui-brand-deep,#10382f));box-shadow:inset 0 1px 0 var(--ui-shadow-a12,#ffffff12),0 4px 6px var(--ui-shadow-a08,#173b3008),0 16px 26px -17px var(--ui-shadow-a3b,#143a333b);margin-bottom:24px}.fv-office-hero:before{content:"";position:absolute;top:0;left:32px;width:54px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--ui-accent,#c69a60),var(--ui-accent,#f3daaa))}.fv-office-hero .fv-office-hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px;color:var(--ui-accent-ink,#e3c18a)}.fv-office-hero-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ui-accent,#d6ab70);box-shadow:0 0 0 4px var(--ui-shadow-a12,#d6ab7012)}.fv-office-hero h1{font-size:38px;letter-spacing:-1px;margin:10px 0}.fv-office-hero p{font-size:12px;line-height:1.65;color:var(--ui-on-brand,#d5e4d3);max-width:440px}.fv-office-floor-plan{position:absolute;z-index:0;right:22px;top:50%;width:540px;max-width:none;height:auto;opacity:.5;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000);mask-image:linear-gradient(90deg,transparent,#000 12%,#000)}.fv-app .fv-create-project{position:relative;flex:none;min-width:235px;min-height:62px;gap:14px;padding:8px 17px 8px 8px;border:1px solid var(--ui-accent-line,#e6c693);border-radius:15px;background:linear-gradient(125deg,var(--ui-accent-soft,#fae8bf),var(--ui-accent,#e1b579));color:var(--ui-ink,#173e31);font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 var(--ui-shadow,#fff7e0),0 4px 0 var(--ui-shadow,#a77642),0 10px 20px var(--ui-shadow-a40,#061e2840),0 0 0 5px var(--ui-shadow-a0b,#f2d4a10b);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fv-app .fv-create-project .fv-create-project-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:10px;border:1px solid var(--ui-line-strong,#315d44);background:linear-gradient(145deg,var(--ui-brand,#3a6b4f),var(--ui-brand-deep,#1c4736));color:var(--ui-on-brand,#f8e6bd);box-shadow:inset 0 1px 0 var(--ui-shadow-a30,#ffffff30),0 3px 6px var(--ui-shadow-a26,#23432d26)}.fv-app .fv-create-project .fv-create-project-label{font-size:14px;font-weight:700;letter-spacing:.1px;color:inherit}.fv-app .fv-create-project>svg{margin-left:auto;flex:none;transition:transform .18s ease}.fv-app .fv-create-project:focus-visible{outline:3px solid var(--ui-accent-line,#f9dfaa);outline-offset:7px}.fv-app .fv-office-panel{border-width:1px;border-color:var(--ui-line,#d8e3d4);border-radius:19px;background:var(--ui-accent-soft,#fffefb);box-shadow:0 2px 4px var(--ui-shadow-a04,#21482f04),0 14px 30px -19px var(--ui-shadow-a30,#21482f30)}.fv-office-panel>header{padding:18px 22px;gap:16px;background:linear-gradient(115deg,var(--ui-accent-soft,#fffefb),var(--ui-surface,#f8faf3));border-bottom-color:var(--ui-line,#e2e9dc)}.fv-office-panel h2{font-size:15px;gap:10px;letter-spacing:-.2px}.fv-directory-heading-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid var(--ui-accent-line,#e6d5b6);border-radius:10px;background:linear-gradient(135deg,var(--ui-accent-soft,#f7ead4),var(--ui-accent-soft,#fbf3e3));color:var(--ui-accent-ink,#a57640)}.fv-office-panel h2>span:not(.fv-report-fresh):not(.fv-report-stale){padding:5px 8px;border-radius:7px;background:var(--ui-tint,#e8efdf);font-size:10px;color:var(--ui-muted,#58734b)}.fv-layout-switch{padding:4px;gap:3px;border-color:var(--ui-line,#d7e1cd);background:var(--ui-surface,#eef3e6);border-radius:11px}.fv-app .fv-layout-switch button{min-height:34px;gap:7px;padding:7px 11px;border-radius:7px;font-size:11px;color:var(--ui-muted,#5b7553)}.fv-app .fv-layout-switch button.selected{background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f7f9f0));border-color:var(--ui-line,#cbd9bc);color:var(--ui-ink,#2e563b);box-shadow:0 2px 4px var(--ui-shadow-a12,#25442d12)}.fv-app .fv-office-panel .section-collapse-toggle{min-height:36px;padding:8px 12px;border-color:var(--ui-line,#cfddc5);border-radius:10px;background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f3f7ec));box-shadow:0 2px 4px var(--ui-shadow-a08,#23452f08)}.fv-directory-filters{padding:21px 22px;gap:14px;background:var(--ui-surface,#fbfcf7)}.fv-directory-filters>label:not(.check-row){font-size:10px;color:var(--ui-muted,#657b5c);gap:7px}.fv-directory-search input,.fv-directory-filters select{min-height:42px;height:42px;font-size:12px;border-color:var(--ui-line,#d4e0ca);border-radius:10px;background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f6f8f0));box-shadow:inset 0 1px 2px var(--ui-shadow-a04,#243f2d04)}.fv-directory-search input{padding-left:38px}.fv-directory-search>svg{left:13px;color:var(--ui-muted,#77906c)}.fv-directory-statuses{padding:4px;gap:3px;border-color:var(--ui-line,#d9e3cf);background:var(--ui-surface,#eef3e6);border-radius:11px}.fv-app .fv-directory-statuses>button{min-height:32px;padding:7px 10px;border-radius:7px;font-size:10px;color:var(--ui-muted,#54704e);transition:background-color .18s ease,box-shadow .18s ease}.fv-app .fv-directory-statuses>button.selected{background:linear-gradient(135deg,var(--ui-brand,#37674c),var(--ui-brand-deep,#204d3b));color:var(--ui-on-brand,#fff7e4);box-shadow:inset 0 1px 0 var(--ui-shadow-a29,#ffffff29),0 2px 4px var(--ui-shadow-a1c,#20402b1c)}.fv-directory-filters .fv-include-archived{min-height:42px;color:var(--ui-muted,#657b5c)}.fv-directory input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-brand,#315d42)}.fv-directory th{background:var(--ui-surface,#edf3e5)!important;font-size:10px;letter-spacing:.15px;padding:13px 16px}.fv-directory td{padding:17px 16px;font-size:12px;color:var(--ui-muted,#5b745b);transition:background-color .18s ease}.fv-directory-project{gap:12px}.fv-directory-project>span{width:35px;height:38px;border-color:var(--ui-line,#d2dfc6);border-radius:9px;background:linear-gradient(145deg,var(--ui-surface,#f3f8ec),var(--ui-tint,#e5eed9));color:var(--ui-muted,#608558);box-shadow:inset 0 1px 0 var(--ui-shadow-aa6,#ffffffa6),0 2px 3px var(--ui-shadow-a08,#23472f08)}.fv-directory-project strong{font-size:13px;color:var(--ui-ink,#254d37)}.fv-directory-status{gap:6px;font-size:10px;padding:6px 9px;border:1px solid var(--ui-line-a14,#578a4914)}.fv-app .fv-directory-open{min-height:35px;gap:12px;padding:7px 10px;border-color:var(--ui-line,#c7d7bb);border-radius:9px;background:linear-gradient(180deg,var(--ui-accent-soft,#fffef9),var(--ui-surface,#f0f5e7));color:var(--ui-ink,#345c3c);font-size:11px;font-weight:600;box-shadow:inset 0 1px 0 var(--ui-shadow,#fff),0 2px 4px var(--ui-shadow-a0a,#21462f0a);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fv-directory-open svg{width:19px;height:19px;border-radius:5px;background:var(--ui-tint,#e0ebd4);padding:3px;color:var(--ui-muted,#4c7246)}.fv-directory-cards{padding:22px;gap:18px;background:var(--ui-surface,#f3f7ec)}.fv-directory-cards article{position:relative;padding:22px;border-color:var(--ui-line,#d7e2cc);border-radius:15px;background:linear-gradient(145deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f9fbf3));box-shadow:inset 0 1px 0 var(--ui-shadow,#fff),0 6px 15px -10px var(--ui-shadow-a38,#254c3438);transition:transform .18s ease,box-shadow .18s ease}.fv-directory-cards article>header>svg{box-sizing:content-box;padding:10px;border:1px solid var(--ui-line,#d4e0c8);border-radius:11px;background:var(--ui-surface,#edf4e3);color:var(--ui-muted,#668957)}.fv-directory-cards h3{font-size:25px;color:var(--ui-ink,#274f38)}.fv-directory :is(button,summary,a):focus-visible,.fv-office-topbar button:focus-visible,.fv-tabs button:focus-visible{outline:3px solid var(--ui-accent-line,#b68a51);outline-offset:3px}@media(hover:hover){.fv-app .fv-create-project:hover{transform:translateY(-3px);filter:brightness(1.04);box-shadow:inset 0 1px 0 var(--ui-shadow,#fff8e4),0 5px 0 var(--ui-shadow,#a77642),0 16px 25px var(--ui-shadow-a4d,#061e284d),0 0 0 5px var(--ui-shadow-a14,#f2d4a114)}.fv-app .fv-create-project:hover>svg{transform:translate(3px)}.fv-office-content>.fv-tabs button.secondary:hover{transform:translateY(-2px);background:var(--ui-tint,#e7efdd)}.fv-app .fv-office-topbar button:hover{background:var(--ui-tint,#eaf2df);border-color:var(--ui-line,#b9cfa8)}.fv-app .fv-directory-open:hover{transform:translateY(-1px);border-color:var(--ui-line,#a8c095);box-shadow:0 5px 9px var(--ui-shadow-a17,#21462f17)}.fv-directory-cards article:hover{transform:translateY(-3px);box-shadow:0 12px 20px -12px var(--ui-shadow-a40,#254c3440)}.fv-app .fv-directory-statuses>button:not(.selected):hover{background:var(--ui-tint,#dfead4)}}.fv-app .fv-create-project:active{transform:translateY(2px);box-shadow:inset 0 1px 0 var(--ui-shadow,#fff7e0),0 1px 0 var(--ui-shadow,#a77642),0 4px 10px var(--ui-shadow-a30,#061e2830);filter:none}.fv-app .fv-directory-open:active{transform:translateY(1px);box-shadow:inset 0 1px 3px var(--ui-shadow-a14,#21462f14)}@media(max-width:1100px){.fv-directory-filters .fv-directory-search{flex-basis:100%;max-width:none}.fv-directory-filters>label:not(.check-row):not(.fv-directory-search){flex:1;min-width:165px}}@media(max-width:600px){.fv-office-content>.fv-tabs{gap:5px;padding:6px;border-radius:14px}.fv-office-content>.fv-tabs button{flex-basis:calc(50% - 5px);min-height:49px;justify-content:flex-start;gap:9px;padding:8px 10px;font-size:11px}.fv-tab-icon{width:29px;height:29px;border-radius:8px}.fv-office-hero{min-height:0;padding:25px 22px 28px;gap:23px;border-radius:18px}.fv-office-hero:before{left:22px}.fv-office-hero h1{font-size:33px}.fv-office-hero p{font-size:12px}.fv-office-hero .fv-office-hero-kicker{font-size:8px;letter-spacing:1.1px}.fv-office-floor-plan{right:-120px;width:470px;top:48%;opacity:.3}.fv-app .fv-create-project{min-width:0;width:100%;max-width:290px;min-height:59px}.fv-app .fv-office-panel{border-radius:15px}.fv-office-panel>header{padding:14px;gap:10px}.fv-office-panel h2{font-size:13px;gap:8px}.fv-directory-heading-icon{width:30px;height:32px;border-radius:9px}.fv-app .fv-layout-switch button{font-size:10px;padding:6px 9px;min-height:33px}.fv-directory-filters{padding:16px 14px;gap:13px}.fv-directory-filters .fv-directory-search{min-width:0;flex-basis:100%}.fv-directory-search input,.fv-directory-filters select{font-size:16px;max-width:100%;width:100%}.fv-directory-statuses{width:100%;gap:4px;justify-content:flex-start}.fv-app .fv-directory-statuses>button{flex:1;min-height:36px;padding:8px 7px;font-size:10px}.fv-directory-filters .fv-include-archived{min-height:30px;font-size:11px}.fv-directory-cards{padding:14px;gap:14px}.fv-directory-cards article{padding:20px}}@media(prefers-reduced-motion:reduce){.fv-app .fv-create-project,.fv-app .fv-create-project>svg,.fv-office-content>.fv-tabs button,.fv-app .fv-directory-open,.fv-directory-cards article,.fv-directory td,.fv-app .fv-directory-statuses>button{transition:none}.fv-app .fv-create-project:hover,.fv-app .fv-create-project:hover>svg,.fv-app .fv-create-project:active,.fv-office-content>.fv-tabs button.secondary:hover,.fv-app .fv-directory-open:hover,.fv-app .fv-directory-open:active,.fv-directory-cards article:hover{transform:none}}}@media screen{.fv-project-details{max-width:none;min-width:0}.fv-office-hero.fv-detail-hero{flex-direction:row;align-items:center;gap:24px}.fv-office-hero-copy{min-width:0;flex:1}.fv-project-details .fv-detail-title{flex-wrap:wrap;margin:10px 0;gap:12px}.fv-office-hero .fv-detail-title h1{margin:0;font-weight:700}.fv-office-hero .fv-directory-status{letter-spacing:0;flex-shrink:0}.fv-detail-identity>small{margin-top:14px}.fv-app .fv-create-project:has(input:focus-visible){outline:3px solid var(--ui-accent-line,#f9dfaa);outline-offset:7px}.fv-detail-upload input:disabled{cursor:default}.fv-detail-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;margin:-2px 0 20px;border:1px solid var(--ui-line,#dce5d7);border-radius:15px;background:linear-gradient(135deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f2f6ec));box-shadow:inset 0 1px 0 var(--ui-highlight,#fff),0 7px 18px -13px var(--ui-shadow-a30,#264e3430)}.fv-detail-tools .fv-detail-main-actions,.fv-detail-tools .fv-detail-utilities{justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.fv-app .fv-detail-tools :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--ui-line,#c7d7bb);border-radius:10px;background:linear-gradient(180deg,var(--ui-accent-soft,#fffef9),var(--ui-surface,#f0f5e7));color:var(--ui-ink,#345c3c);font-size:11px;font-weight:600;text-decoration:none;white-space:normal;line-height:1.4;box-shadow:inset 0 1px 0 var(--ui-highlight,#fff),0 2px 4px var(--ui-shadow-a0a,#21462f0a)}.fv-detail-tools svg{color:currentColor;flex-shrink:0}.fv-detail-back>svg{transform:rotate(180deg)}.fv-project-details .fv-office-panel{overflow:visible}.fv-project-details .fv-office-panel>header{flex-wrap:wrap;border-radius:18px 18px 0 0}.fv-project-details .fv-office-panel>header>div{min-width:0}.fv-project-details .fv-office-panel header :is(button,.fv-detail-upload){min-height:36px;border-radius:10px;line-height:1.4;font-size:11px}.fv-project-details .fv-detail-upload.secondary{background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f3f7ec));box-shadow:inset 0 1px 0 var(--ui-highlight,#fff),0 2px 4px var(--ui-shadow-a08,#23452f08)}.fv-project-details .fv-detail-row-actions :is(button,a),.fv-project-details .fv-detail-file-row>button{min-height:35px;border-radius:9px}.fv-project-details :is(button,a,summary):focus-visible{outline:3px solid var(--ui-accent-line,#b68a51);outline-offset:3px}@media(hover:hover){.fv-app .fv-detail-tools :is(button,a):not(:disabled):not([aria-disabled=true]):hover{background:var(--ui-tint,#e7efdd);border-color:var(--ui-line-strong,#a8c095);box-shadow:0 5px 9px var(--ui-shadow-a17,#21462f17)}}@media(max-width:600px){.fv-office-hero.fv-detail-hero{flex-direction:column;align-items:flex-start;gap:23px}.fv-project-details .fv-detail-title{align-items:center;flex-direction:row}.fv-detail-tools{padding:10px;gap:8px;margin-bottom:16px}.fv-detail-tools .fv-detail-main-actions,.fv-detail-tools .fv-detail-utilities{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.fv-app .fv-detail-tools :is(button,a){width:100%;justify-content:flex-start;min-height:44px;font-size:12px}.fv-project-details .fv-office-panel>header{border-radius:14px 14px 0 0}.fv-project-details .fv-office-panel header :is(button,.fv-detail-upload){white-space:normal}}}.lemon-app{color:var(--ui-ink,#163f35)}.lemon-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,var(--ui-brand-deep,#123c32),var(--ui-brand,#2b5843));border-radius:20px;padding:35px 38px;margin-bottom:22px;min-height:185px;color:var(--ui-on-brand,#fff8de);border-left:5px solid var(--ui-accent-line,#d7b474);box-shadow:0 12px 25px var(--ui-shadow-a12,#163c3212)}.lemon-hero-copy{position:relative;z-index:1}.lemon-hero .section-kicker{color:var(--ui-accent-ink,#dac48c);font-size:10px;letter-spacing:2px}.lemon-hero h1{font:52px Georgia,serif;margin:9px 0}.lemon-hero h1>span:first-child{font-size:34px}.lemon-hero h1>span:last-child{color:var(--ui-accent-ink,#d6b568)}.lemon-hero p{font-size:18px;margin:0;color:var(--ui-on-brand,#f2e6b6)}.lemon-hero-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.lemon-hero-actions .primary{background:var(--ui-accent,#e5c66b);color:var(--ui-ink,#163f35)}.lemon-motion{background:var(--ui-brand-deep-ab0,#153f32b0);color:var(--ui-on-brand,#ece7cf);border:1px solid var(--ui-line-a70,#a8bc8970);border-radius:15px;padding:5px 10px;font-size:10px;cursor:pointer}.lemon-bills{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 58%);mask-image:linear-gradient(90deg,transparent 28%,#000 58%)}.lemon-bill{position:absolute;left:45%;top:20%;width:56px;height:29px;border:1px solid var(--ui-line,#c6d496);border-radius:4px;background:var(--ui-brand-soft,#9bbd79);box-shadow:inset 0 0 0 4px var(--ui-shadow,#315b38);display:grid;place-items:center;animation:lemon-flight 13s linear infinite;color:var(--ui-ink,#264d32);font:18px Georgia,serif}.lemon-bill b{border:1px solid var(--ui-line-strong,#416943);border-radius:50%;width:20px;text-align:center}.bill-1{animation-delay:-2s;top:65%}.bill-2{animation-delay:-4s;top:38%}.bill-3{animation-delay:-6s;top:80%}.bill-4{animation-delay:-8s;top:6%}.bill-5{animation-delay:-10s;top:56%}.bill-6{animation-delay:-12s;top:30%}@keyframes lemon-flight{0%{transform:translate(-120px,25px) rotate(-23deg);opacity:0}10%,80%{opacity:.8}50%{transform:translate(230px,-30px) rotate(17deg)}to{transform:translate(700px,20px) rotate(-12deg);opacity:0}}.lemon-paused .lemon-bill{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.lemon-bill{animation:none;opacity:.3}.lemon-bill:nth-child(odd){display:none}.bill-1{left:65%}.bill-3{left:80%}.bill-5{left:50%}.lemon-motion{display:none}}.lemon-metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:22px}.lemon-metrics>div{padding:19px 23px;background:var(--ui-accent-soft,#f9f9ee);border:1px solid var(--ui-line,#bacaa6);border-radius:12px;display:flex;flex-direction:column;gap:7px}.lemon-metrics>div:first-child{background:var(--ui-tint,#e5edcf);border-color:var(--ui-line,#9bb37e)}.lemon-metrics strong{font:30px Georgia,serif}.lemon-metrics span{font-size:12px}.lemon-metrics small{font-size:10px;color:var(--ui-muted,#627352)}.lemon-tabs{display:flex;background:var(--ui-tint,#dce5cc);border:1px solid var(--ui-line,#b5c69e);border-radius:11px;padding:5px;gap:5px;flex-wrap:wrap;margin:22px 0}.lemon-tabs button{flex:1;min-width:110px;padding:12px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--ui-ink,#35563e);cursor:pointer}.lemon-tabs button.selected{background:var(--ui-brand-deep,#1d493b);color:var(--ui-on-brand,#fffbe9);box-shadow:0 3px 7px var(--ui-shadow-a1a,#23432c1a)}.lemon-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 14px}.lemon-section-title h2{font:26px Georgia,serif;margin:0 0 6px}.lemon-section-title p,.lemon-help{font-size:12px;line-height:1.6;color:var(--ui-muted,#677954);margin:5px 0 14px}.lemon-actions{display:flex;gap:8px;flex-wrap:wrap}.lemon-actions a{text-decoration:none}.lemon-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:15px;background:var(--ui-tint,#e6ecd7);border:1px solid var(--ui-line,#bbcba8);border-radius:11px;margin-bottom:16px}.lemon-app label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.lemon-app input,.lemon-app select,.lemon-app textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--ui-line,#ced7c1);border-radius:7px;background:var(--ui-accent-soft,#fffdf5);color:var(--ui-ink,#163f35);font:inherit;min-height:40px}.lemon-app .check-row{flex-direction:row;align-items:center;margin:12px 0;gap:8px}.lemon-app input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--ui-brand,#234d37)}.lemon-date-tools{grid-column:1/-1}.lemon-date-tools summary{font-size:11px;cursor:pointer;padding:5px 0}.lemon-filter-dates{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;padding-top:12px}.lemon-table{overflow:auto;background:var(--ui-accent-soft,#fffdf4);border:1px solid var(--ui-line,#b7c79f);border-radius:11px;margin-top:14px}.lemon-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.lemon-table th{background:var(--ui-brand-deep,#244d39);color:var(--ui-on-brand,#fff8dc);text-align:left;font-size:10px;text-transform:uppercase;padding:14px 12px;letter-spacing:.3px}.lemon-table td{padding:13px 12px;border-bottom:1px solid var(--ui-line,#d6dfc7);vertical-align:middle}.lemon-table tbody tr:nth-child(2n){background:var(--ui-surface,#eff3e4)}.lemon-table tbody tr:hover{background:var(--ui-tint,#e8efd8)}.lemon-table tr:last-child td{border-bottom:0}.lemon-table td:first-child{white-space:normal;min-width:160px;max-width:270px;overflow-wrap:anywhere}.lemon-table td small{display:block;font-size:10px;color:var(--ui-muted,#687854);margin-top:6px;white-space:normal}.lemon-table .secondary{font-size:11px;min-height:31px;padding:7px 10px}.lemon-table .lemon-notes-cell{white-space:normal;min-width:180px;max-width:350px;overflow-wrap:anywhere}.lemon-status{border:1px solid var(--ui-accent-line,#d6b67e);border-radius:5px;padding:5px 7px;background:var(--ui-accent-soft,#f5e8c8);font-size:10px}.lemon-status.invoiced{background:#dfebca;border-color:#a5bf7f}.lemon-positive{color:#315f35}.lemon-loss{color:#a33b28!important}.lemon-warning{color:#916216!important;font-size:11px;line-height:1.6}.lemon-period{display:flex;gap:26px;flex-wrap:wrap;background:var(--ui-accent-soft,#f5f5e8);border-left:4px solid var(--ui-line,#adbd73);padding:17px 22px;border-radius:8px;margin:15px 0}.lemon-period>div{display:flex;flex-direction:column;gap:7px;flex:1;min-width:130px}.lemon-period strong{font:26px Georgia,serif}.lemon-period small{font-size:11px;color:var(--ui-muted,#60734f)}.lemon-switch{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.lemon-switch button{background:var(--ui-accent-soft,#fffdf4);border:1px solid var(--ui-line,#b3c599);border-radius:7px;padding:10px 14px;color:var(--ui-ink,#294d38);cursor:pointer}.lemon-switch button[aria-pressed=true]{background:var(--ui-brand-deep,#254f3b);color:var(--ui-on-brand,#fff8e2)}.lemon-rank{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--ui-tint,#e4eacb);border-radius:50%;margin-right:12px}.lemon-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px}.lemon-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:17px}.lemon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lemon-editor label,.lemon-editor~label{display:flex;flex-direction:column;gap:7px;font-size:12px}.lemon-editor input,.lemon-editor select,.lemon-editor textarea{min-width:0;width:100%;min-height:42px}.lemon-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px 0;border-block:1px solid var(--ui-line,#d7dfc9)}.lemon-dollar-input{position:relative;display:block}.lemon-dollar-input>span{position:absolute;left:10px;top:13px;color:var(--ui-muted,#7b855f)}.lemon-dollar-input input{padding-left:25px}.lemon-editor .check-row{display:flex;flex-direction:row;align-items:center;gap:8px}.lemon-editor input[type=checkbox]{min-height:16px;width:16px}.lemon-profit-preview{align-self:start;position:sticky;top:0;background:var(--ui-brand-deep,#1b4738);color:var(--ui-on-brand,#fff9e2);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}.lemon-profit-preview>span{font-size:12px}.lemon-profit-preview>strong{font:30px Georgia,serif;overflow-wrap:anywhere}.lemon-profit-preview p{font-size:11px;line-height:1.6;margin:0}.lemon-profit-preview .lemon-warning{color:#f5cf80!important}.lemon-profit-preview hr{width:100%;border:0;border-top:1px solid var(--ui-line,#648569)}.lemon-profit-preview .primary{background:var(--ui-accent,#e6cd82);color:var(--ui-ink,#23442f)}.lemon-profit-preview .secondary{background:transparent;color:var(--ui-on-brand,#faf1d8);border-color:var(--ui-line,#829c74);font-size:10px}.lemon-danger{border:1px solid #bd9b80;color:#963e27;border-radius:7px;padding:10px;background:#fff5e9;cursor:pointer;font-size:11px}.lemon-profit-preview .lemon-loss{color:#ffb49b!important}.lemon-save-status{color:var(--ui-on-brand,#d9e4c5)}.lemon-sharing-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;background:var(--ui-tint,#e6ecd8);border:1px solid var(--ui-line,#bacc9d);border-radius:10px}.lemon-sharing-form label{font-size:11px}.lemon-print-document h2{font-family:Georgia,serif}.lemon-print-document p{font-size:12px}.lemon-print-controls{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:1100px){.lemon-filters,.lemon-filter-dates,.lemon-sharing-form{grid-template-columns:1fr 1fr}.lemon-editor{grid-template-columns:minmax(0,1fr) 190px}.lemon-amounts{grid-template-columns:1fr}}@media(max-width:650px){.lemon-hero{padding:25px 20px;align-items:flex-start;flex-direction:column;gap:18px}.lemon-hero h1{font-size:40px}.lemon-hero p{font-size:16px}.lemon-hero .section-kicker{font-size:8px}.lemon-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.lemon-metrics{grid-template-columns:1fr 1fr;gap:9px}.lemon-metrics>div:first-child{grid-column:1/-1}.lemon-metrics>div{padding:15px}.lemon-metrics strong{font-size:26px}.lemon-tabs{gap:4px}.lemon-tabs button{min-width:90px;font-size:11px;padding:10px 8px}.lemon-filters,.lemon-filter-dates,.lemon-sharing-form{grid-template-columns:1fr}.lemon-section-title{align-items:flex-start;flex-direction:column}.lemon-editor{display:flex;flex-direction:column}.lemon-profit-preview{position:static;width:100%;box-sizing:border-box}.lemon-form-grid,.lemon-amounts{grid-template-columns:1fr}.lemon-app input,.lemon-app select,.lemon-editor input,.lemon-editor select{font-size:16px}.lemon-table td{padding:11px 10px}.lemon-print-controls{flex-direction:column;align-items:flex-start}}@media print{body:has(.lemon-print-document) .sidebar,body:has(.lemon-print-document) .topbar,body:has(.lemon-print-document) main>.alert,body:has(.lemon-print-document) .lemon-app>*:not(dialog),body:has(.lemon-print-document) .workspace-footer{display:none!important}body:has(.lemon-print-document) dialog{position:static!important;display:block!important;max-width:none!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}body:has(.lemon-print-document) dialog::backdrop{display:none}body:has(.lemon-print-document) .modal-header,body:has(.lemon-print-document) .lemon-print-controls{display:none!important}.lemon-print-document .lemon-table{overflow:visible;border:0}.lemon-print-document table{white-space:normal;font-size:8px}.lemon-print-document th,.lemon-print-document td{padding:5px;font-size:8px;min-width:0!important;white-space:normal}.lemon-print-document tr{break-inside:avoid}.lemon-print-document thead{display:table-header-group}@page{size:landscape;margin:10mm}}.lemon-app dialog:has(.lemon-editor){width:min(1000px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.lemon-app dialog:has(.lemon-print-document){width:min(1400px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.lemon-editor .lemon-profit-preview p{color:var(--ui-on-brand,#e5ebce)}.lemon-app .lemon-date-tools>summary{list-style-position:inside}@media(max-width:650px){.lemon-app dialog:has(.lemon-editor){width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px}}@media print{body:has(.lemon-print-document) :is(#root,.app-shell,.main-wrapper,.main-content,.lemon-app){display:block!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important}.lemon-print-document,.lemon-print-document *{visibility:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:has(.lemon-print-document) .skip-link{display:none!important}}.lemon-profile-picker{display:flex;align-items:center;gap:22px;padding:18px 22px;background:var(--ui-accent-soft,#f4f5e8);border:1px solid var(--ui-line,#afc093);border-left:4px solid var(--ui-line,#a1b36d);border-radius:12px;margin:0 0 18px}.lemon-profile-picker>label{flex:0 1 300px;font-weight:600}.lemon-profile-picker>div{flex:1}.lemon-profile-picker strong{font-size:13px}.lemon-profile-picker p{font-size:11px;line-height:1.7;color:var(--ui-muted,#657552);margin:5px 0 0}.lemon-profile-picker>button{flex-shrink:0}.lemon-filters{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:1100px){.lemon-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.lemon-profile-picker{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.lemon-profile-picker>label{flex:auto}.lemon-filters{grid-template-columns:1fr}}@media screen{.lemon-app .lemon-hero-actions .lemon-create-project{position:relative;display:flex;align-items:center;flex:none;min-width:235px;min-height:62px;gap:14px;padding:8px 17px 8px 8px;border:1px solid var(--ui-accent-line,#e6c693);border-radius:15px;background:linear-gradient(125deg,var(--ui-accent-soft,#fae8bf),var(--ui-accent,#e1b579));color:var(--ui-ink,#173e31);font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 var(--ui-shadow,#fff7e0),0 4px 0 var(--ui-shadow,#a77642),0 10px 20px var(--ui-shadow-a40,#061e2840),0 0 0 5px var(--ui-shadow-a0b,#f2d4a10b);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lemon-create-project>span:not(.lemon-create-project-icon){letter-spacing:.1px}.lemon-create-project .lemon-create-project-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:10px;border:1px solid var(--ui-line-strong,#315d44);background:linear-gradient(145deg,var(--ui-brand,#3a6b4f),var(--ui-brand-deep,#1c4736));color:var(--ui-on-brand,#f8e6bd);box-shadow:inset 0 1px 0 var(--ui-shadow-a30,#ffffff30),0 3px 6px var(--ui-shadow-a26,#23432d26)}.lemon-app .lemon-create-project>svg{margin-left:auto;flex:none;color:inherit;transition:transform .18s ease}.lemon-app .lemon-create-project:focus-visible{outline:3px solid var(--ui-accent-line,#f9dfaa);outline-offset:7px}@media(hover:hover){.lemon-app .lemon-hero-actions .lemon-create-project:hover{transform:translateY(-3px);filter:brightness(1.04);box-shadow:inset 0 1px 0 var(--ui-shadow,#fff8e4),0 5px 0 var(--ui-shadow,#a77642),0 16px 25px var(--ui-shadow-a4d,#061e284d),0 0 0 5px var(--ui-shadow-a14,#f2d4a114)}.lemon-create-project:hover>svg{transform:translate(3px)}}.lemon-app .lemon-hero-actions .lemon-create-project:active{transform:translateY(2px);filter:none;box-shadow:inset 0 1px 0 var(--ui-shadow,#fff7e0),0 1px 0 var(--ui-shadow,#a77642),0 4px 10px var(--ui-shadow-a30,#061e2830)}@media(max-width:650px){.lemon-hero-actions{width:100%;max-width:290px;flex-direction:column;align-items:flex-end}.lemon-app .lemon-hero-actions .lemon-create-project{min-width:0;width:100%;min-height:59px}}@media(prefers-reduced-motion:reduce){.lemon-app .lemon-hero-actions .lemon-create-project,.lemon-app .lemon-create-project>svg{transition:none}.lemon-app .lemon-hero-actions .lemon-create-project:hover,.lemon-app .lemon-hero-actions .lemon-create-project:active,.lemon-create-project:hover>svg{transform:none}}}.it-app{color:var(--ui-ink,#203e32)}.it-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.it-heading h1{font:46px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:9px 0 12px}.it-heading h1>span{color:var(--ui-accent-ink,#af7c50)}.it-heading p{font-size:13px;color:var(--ui-muted,#607052)}.it-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.it-actions button,.it-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;text-decoration:none}.it-hero{background:linear-gradient(115deg,var(--ui-brand-deep,#123c32),var(--ui-brand,#285c48));border-radius:15px;border-left:5px solid var(--ui-accent-line,#c79e6a);color:var(--ui-on-brand,#fff2d3);display:flex;align-items:center;justify-content:space-between;padding:26px 30px;gap:25px;box-shadow:0 8px 20px var(--ui-shadow-a18,#153b2c18);margin-bottom:22px}.it-hero small{font-size:9px;letter-spacing:2px;color:var(--ui-accent-ink,#e5c490)}.it-hero strong{display:block;font:25px Georgia,serif;margin-top:9px}.it-hero p{font-size:11px;color:var(--ui-on-brand,#c9d7bd)!important;margin:10px 0 0}.it-hero-stats{display:flex;border:1px solid var(--ui-line-a40,#97b48b40);background:var(--ui-brand-deep-a30,#06291e30);border-radius:10px;overflow:hidden}.it-hero-stats>span{padding:12px 20px;border-right:1px solid var(--ui-line-a40,#97b48b40);font-size:10px;color:var(--ui-on-brand,#d9e4ce)}.it-hero-stats>span:last-child{border:0}.it-hero-stats b{display:block;font:29px Georgia,serif;color:var(--ui-on-brand,#ffedc8);margin-bottom:6px}.it-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;background:var(--ui-tint,#dce5cf);border:1px solid var(--ui-line,#b4c4a2);border-radius:11px;margin:22px 0}.it-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;white-space:nowrap;min-height:42px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--ui-ink,#4b633c);font-size:11px;cursor:pointer}.it-tabs button[aria-current=page]{background:var(--ui-brand-deep,#1d4b37);color:var(--ui-on-brand,#fff0d1);box-shadow:0 2px 5px var(--ui-shadow-a20,#1c3c2920)}.it-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 17px}.it-section-title small,.it-import>small,.it-sharing>small{font-size:9px;letter-spacing:1.8px;color:var(--ui-accent-ink,#886747)}.it-section-title h2{font:25px Georgia,serif;margin:5px 0}.it-link{border:0;background:none;color:var(--ui-muted,#52703f);font-size:12px;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.it-pill{font-size:10px;background:var(--ui-tint,#e5ecd9);border:1px solid var(--ui-line,#c8d6b6);padding:7px 10px;border-radius:6px;color:var(--ui-muted,#637750)}.it-delivery-grid,.it-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.it-delivery-card{border:1px solid var(--ui-line,#afc29a);background:var(--ui-surface,#f7faef);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--ui-shadow-a0d,#2443240d)}.it-delivery-card>header{display:flex;justify-content:space-between;align-items:center;background:var(--ui-tint,#dce7cf);border-bottom:1px solid var(--ui-line,#bed0aa);padding:13px 18px}.it-delivery-number{font-size:11px;font-weight:600;color:var(--ui-ink,#466337);letter-spacing:.8px}.it-status{border:1px solid var(--ui-accent-line,#d4b785);background:var(--ui-accent-soft,#f4e3c7);color:var(--ui-accent-ink,#795528);font-size:10px;padding:5px 8px;border-radius:5px}.it-status.closed{background:#dfe6d6;color:#586b48;border-color:#bfcead}.it-status.shortage{background:#ffe2d8;color:#a33926;border-color:#dca694}.it-delivery-card>small{display:block;margin:19px 19px 7px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ui-accent-ink,#7c684d)}.it-delivery-card h3{font:23px Georgia,serif;margin:8px 19px 10px;overflow-wrap:anywhere}.it-delivery-card .it-order{margin:9px 19px;font-size:12px;color:var(--ui-muted,#557245)}.it-delivery-figures{display:flex;border-top:1px solid var(--ui-line,#d5dfc9);border-bottom:1px solid var(--ui-line,#d5dfc9);margin-top:18px;background:var(--ui-surface,#edf3e3)}.it-delivery-figures>span{flex:1;padding:13px 17px;font-size:10px;color:var(--ui-muted,#708260);border-right:1px solid var(--ui-line,#d5dfc9)}.it-delivery-figures>span:last-child{border:0}.it-delivery-figures b{display:block;font-size:22px;color:var(--ui-ink,#2b5636);font-weight:500;margin-bottom:5px}.it-line-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px}.it-line-list>span{background:var(--ui-accent-soft,#fffdf5);border:1px solid var(--ui-line,#d2dec3);border-radius:5px;font-size:11px;padding:6px 9px;color:var(--ui-ink,#4d6640)}.it-line-list b{color:var(--ui-ink,#214b32);margin-right:3px}.it-line-list em{display:inline-block;font:9px system-ui;margin-left:7px;background:var(--ui-accent-soft,#efe1ca);color:var(--ui-accent-ink,#8b6439);padding:3px 5px;border-radius:3px}.it-delivery-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ui-line,#d7e1cb);padding:13px 18px;background:var(--ui-surface,#f0f4e6)}.it-delivery-card footer button{font-size:11px;min-height:35px}.it-closed{opacity:.85}.it-empty{grid-column:1/-1;text-align:center;background:var(--ui-tint,#e9efdd);border:1px dashed var(--ui-line,#9db586);border-radius:12px;padding:45px 25px;color:var(--ui-muted,#6b8554)}.it-empty h3{font:25px Georgia,serif;color:var(--ui-ink,#31563b)}.it-empty p{font-size:13px;line-height:1.7}.it-empty button{margin-top:15px}.it-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--ui-tint,#e2e9d5);border:1px solid var(--ui-line,#bfcead);border-radius:10px;margin:22px 0}.it-tools>input{max-width:500px;min-width:0;flex:1;background:var(--ui-accent-soft,#fffdf6)}.it-tools label,.it-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-muted,#536b43)}.it-app input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--ui-brand,#315b3c);flex-shrink:0}.it-stock-card{border:1px solid var(--ui-line,#acbf98);border-radius:12px;background:var(--ui-surface,#f9fbf2);overflow:hidden;box-shadow:0 3px 9px var(--ui-shadow-a10,#294c2010)}.it-stock-card header{display:flex;align-items:center;gap:12px;background:var(--ui-tint,#e2ead5);padding:18px;border-bottom:1px solid var(--ui-line,#c3d2af)}.it-stock-icon{color:var(--ui-accent-ink,#a77b4d);border:1px solid var(--ui-line,#b8c9a3);border-radius:9px;padding:10px;background:var(--ui-accent-soft,#f6f7e8)}.it-stock-card h3{font:21px Georgia,serif;margin:0 0 6px}.it-stock-card small{font-size:10px;color:var(--ui-muted,#70805e)}.it-stock-card header>.it-link{margin-left:auto}.it-stock-metrics{display:flex;padding:18px;gap:10px}.it-stock-metrics span{flex:1;font-size:10px;color:var(--ui-muted,#70845d)}.it-stock-metrics b{display:block;font-size:27px;margin-bottom:5px;color:var(--ui-ink,#315638)}.it-owner-breakdown{background:var(--ui-accent-soft,#f2eadb);padding:8px 18px;border-top:1px solid var(--ui-accent-line,#dbccb0)}.it-owner-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--ui-accent-line,#ddcfb6)}.it-owner-breakdown>div:last-child{border:0}.it-owner-breakdown strong{color:var(--ui-accent-ink,#7b5e3b)}.it-owner-breakdown span{font-size:10px;color:var(--ui-accent-ink,#7f7154)}.it-warning{background:var(--ui-accent-soft,#fff0e5);border:1px solid var(--ui-accent-line,#dfb998);border-left:4px solid var(--ui-accent-line,#bd7650);color:#904f31!important;padding:12px 15px;font-size:12px;line-height:1.7;border-radius:7px}.it-stock-card>.it-warning{margin:12px}.it-notice{background:var(--ui-tint,#e5edda);border-left:4px solid var(--ui-line,#75965b);border-radius:7px;padding:12px 15px;font-size:12px;color:var(--ui-ink,#456339)!important}.it-table-scroll{overflow:auto;border:1px solid var(--ui-line,#b4c69f);border-radius:10px;background:var(--ui-surface,#fbfcf6)}.it-table-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.it-table-scroll th{background:var(--ui-brand-deep,#254f38);color:var(--ui-on-brand,#fff1d5);font-size:10px;font-weight:500;padding:13px;text-align:left;white-space:nowrap;border-right:1px solid var(--ui-line,#66855b)}.it-table-scroll th button{color:inherit;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0}.it-table-scroll td{padding:13px;color:var(--ui-ink,#405c36);font-size:11px;border-bottom:1px solid var(--ui-line,#dbe3d0)}.it-table-scroll tbody tr:nth-child(2n){background:var(--ui-tint,#edf3e2)}.it-history{border:1px solid var(--ui-line,#b9c9a7);border-radius:10px;background:var(--ui-surface,#fafcf2);overflow:hidden;margin:18px 0}.it-history article{padding:15px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ui-line,#d6e0c8)}.it-history article:last-child{border:0}.it-history article>div{flex:1;min-width:180px}.it-history h3{font:17px Georgia,serif;margin:6px 0}.it-history p{font-size:11px;line-height:1.7;margin:6px 0;color:var(--ui-muted,#597447)}.it-history small{font-size:10px;color:var(--ui-accent-ink,#8a6d45)}.it-history button{font-size:10px}.it-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:var(--ui-tint,#e3ead5);border:1px solid var(--ui-line,#b5c69e);border-radius:11px;margin:20px 0}.it-report-filters label,.it-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--ui-ink,#3a5c35)}.it-report-filters input,.it-report-filters select,.it-form input,.it-form select,.it-form textarea{background:var(--ui-accent-soft,#fffef8);min-height:42px;width:100%;font-size:13px}.it-report-filters .it-actions{align-self:end;min-height:42px}.it-help{font-size:12px;color:var(--ui-muted,#6c805c)!important;line-height:1.8}.it-form{display:flex;flex-direction:column;gap:20px;margin-top:22px}.it-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.it-form .it-check{flex-direction:row}.it-form input[type=checkbox]{width:16px;min-height:16px}.it-form .form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--ui-line,#dce3d1);padding-top:18px}.it-quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.it-quantity-grid label{border:1px solid var(--ui-line,#bdcda8);background:var(--ui-tint,#edf2e2);border-radius:9px;padding:12px;gap:10px}.it-quantity-grid label>span{font-size:11px;min-height:28px;line-height:1.5}.it-quantity-grid small{font-size:9px;color:var(--ui-muted,#75875f)}.it-quantity-grid input{text-align:center;font-size:19px;color:var(--ui-ink,#2d5737)}.it-owner{display:inline-block;margin-left:5px;background:var(--ui-accent-soft,#ede0c9);color:var(--ui-accent-ink,#8a663c);font-size:8px;padding:3px 5px;border-radius:4px}.it-customer-group{border:1px solid var(--ui-line,#b5c69f);border-radius:12px;overflow:hidden;margin:20px 0;background:var(--ui-tint,#e9efdd)}.it-customer-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:var(--ui-brand,#31563d);color:var(--ui-on-brand,#fff2d9)}.it-customer-group h3{font:21px Georgia,serif;margin:0;color:inherit}.it-customer-group>header button{color:var(--ui-accent-ink,#e9d3ac)}.it-jobsite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px}.it-jobsite-grid article{border:1px solid var(--ui-line,#c0cfae);border-radius:9px;background:var(--ui-accent-soft,#fffdf4);padding:17px;color:var(--ui-muted,#839265)}.it-jobsite-grid h4{font:18px Georgia,serif;color:var(--ui-ink,#244b32);line-height:1.5;margin:12px 0}.it-jobsite-grid p{font-size:11px;color:var(--ui-muted,#70825b)}.it-jobsite-grid button{font-size:10px;min-height:32px}.it-archived{opacity:.65}.it-import,.it-sharing{background:var(--ui-surface,#f6f9ed);border:1px solid var(--ui-line,#b7c8a2);border-radius:12px;padding:28px}.it-import h2,.it-sharing h2{font:26px Georgia,serif}.it-import p,.it-sharing p{font-size:13px;line-height:1.9;color:var(--ui-muted,#62784e)}.it-import>input{margin:15px 0 20px}.it-import-summary{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.it-import-summary span{background:var(--ui-tint,#e1eacf);border:1px solid var(--ui-line,#c3d1af);border-radius:7px;padding:12px;font-size:10px;color:var(--ui-muted,#62784d);text-transform:capitalize}.it-import-summary b{display:block;font-size:23px;color:var(--ui-ink,#315438)}.it-import pre{font-size:11px;white-space:pre-wrap;max-height:350px;overflow:auto}.it-footer{text-align:center;font-size:10px;color:var(--ui-muted,#7c8b6c);margin:24px 0;line-height:1.7}.it-app dialog{width:820px;max-width:calc(100vw - 28px);background:var(--ui-accent-soft,#fcfcf4)}.it-app dialog:has(.it-print-document){width:1200px}.it-print-document{background:#fff;padding:25px;margin:20px 0}.it-print-document h2{text-align:center;font:24px Georgia,serif}.it-print-document>p{text-align:center;font-size:11px}.it-app button:disabled{cursor:default;opacity:.5}@media(max-width:1100px){.it-heading{align-items:flex-start;flex-direction:column}.it-hero{flex-wrap:wrap}.it-hero-stats{margin-left:auto}.it-tabs button{font-size:10px;padding:10px}.it-tabs button svg{display:none}.it-jobsite-grid,.it-report-filters,.it-quantity-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.it-heading h1{font-size:35px}.it-heading p{font-size:12px;line-height:1.8}.it-heading .it-actions{gap:7px}.it-actions button,.it-actions a{font-size:11px}.it-hero{padding:20px 17px;gap:20px}.it-hero strong{font-size:23px}.it-hero-stats{width:100%;margin:0}.it-hero-stats>span{flex:1;padding:12px 10px;font-size:9px}.it-hero-stats b{font-size:25px}.it-tabs{border-radius:8px;padding:4px;gap:3px}.it-tabs button{flex:none;min-width:85px}.it-delivery-grid,.it-stock-grid{grid-template-columns:1fr}.it-section-title{align-items:flex-start;flex-wrap:wrap}.it-section-title h2{font-size:23px}.it-tools{align-items:stretch;flex-direction:column;padding:13px}.it-tools input{width:100%}.it-report-filters{padding:15px;gap:12px}.it-form input,.it-form select,.it-report-filters input,.it-report-filters select,.it-tools input{font-size:16px}.it-quantity-grid input{font-size:20px}.it-form label{font-size:12px}.it-stock-card h3{font-size:20px}.it-import,.it-sharing{padding:20px}.it-owner-breakdown>div{align-items:flex-start}.it-owner-breakdown span{line-height:1.7;text-align:right}.it-print-document{padding:10px}.it-footer{font-size:9px}}@media(max-width:430px){.it-jobsite-grid,.it-form-grid{grid-template-columns:1fr}.it-quantity-grid{gap:9px}.it-quantity-grid label{padding:10px}.it-report-filters{grid-template-columns:1fr}.it-delivery-figures>span{padding:12px}.it-delivery-card footer{gap:7px}.it-tabs button{font-size:10px}.it-hero-stats>span{padding:11px 8px}.it-customer-group>header{padding:15px}.it-delivery-card h3{font-size:22px}}@media print{body:has(.it-print-document) *{visibility:hidden!important}body:has(.it-print-document) :is(body,#root,.app-shell,.main-wrapper,.main-content,.it-app){display:block!important;margin:0!important;padding:0!important;min-height:0!important;width:100%!important}body:has(.it-print-document) .it-app>*,body:has(.it-print-document) .sidebar,body:has(.it-print-document) .topbar,body:has(.it-print-document) .workspace-footer{display:none!important}body:has(.it-print-document) .it-app dialog{display:block!important;position:static!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;overflow:visible!important}body:has(.it-print-document) .it-app dialog>*{display:none!important}body:has(.it-print-document) .it-app dialog>.it-print-document{display:block!important;visibility:visible!important;margin:0;padding:0}body:has(.it-print-document) .it-print-document *{visibility:visible!important}.it-print-document .it-table-scroll{overflow:visible;border:0}.it-print-document table{min-width:0;font-size:9px;table-layout:auto}.it-print-document th,.it-print-document td{padding:6px;font-size:8px;border:1px solid #8d9c80;white-space:normal}.it-print-document thead{display:table-header-group}.it-print-document tr{break-inside:avoid}.it-print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.it-app .it-check,.it-app .it-tools>label{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 14px}.it-app input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;flex:none;padding:0}.it-app .it-tools>label{margin:0}.it-app .it-check input{width:16px}.it-app .it-check{line-height:1.6}.it-overview .it-section-title{margin-top:22px}.it-out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:24px}.it-out-grid article{display:flex;flex-direction:column;gap:9px;background:var(--ui-surface,#eef3e3);border:1px solid var(--ui-line,#b5c6a1);border-top:4px solid var(--ui-line-strong,#426747);border-radius:10px;padding:16px 18px;box-shadow:0 4px 10px var(--ui-shadow-a10,#223c2510)}.it-out-grid article>span{font-size:13px;font-weight:600;color:var(--ui-ink,#254d38);min-height:35px}.it-out-grid article>span small{display:block;font-size:11px;color:var(--ui-accent-ink,#8a613c);margin-top:4px}.it-out-grid strong{font-size:32px;font-weight:650;letter-spacing:-1px;color:var(--ui-ink,#234b35);font-variant-numeric:tabular-nums}.it-out-grid article>small{font-size:10px;color:var(--ui-muted,#67795a);text-transform:uppercase;letter-spacing:1px}.it-summary-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 26px}.it-summary-panels>section{border-radius:13px;padding:20px;box-shadow:0 7px 17px var(--ui-shadow-a19,#15302019);color:var(--ui-on-brand,#fff5e5)}.it-shipped-panel{background:linear-gradient(120deg,var(--ui-accent,#93603f),var(--ui-accent,#75472f));border:1px solid var(--ui-accent-line,#a77c58)}.it-onhand-panel{background:linear-gradient(120deg,var(--ui-brand-deep,#173e33),var(--ui-brand-deep,#102a25));border:1px solid var(--ui-line-strong,#315a47)}.it-summary-panels h2{display:flex;align-items:center;gap:9px;font:600 16px/1.4 system-ui,sans-serif;margin:0 0 19px;color:inherit}.it-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.it-summary-tiles article{padding:13px 8px;background:var(--ui-brand-deep-a22,#0002);border:1px solid var(--ui-line-a22,#fff2);border-radius:8px;text-align:center;min-width:0}.it-summary-tiles article>span{display:block;color:var(--ui-on-brand,#f1ddc0);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px;min-height:27px;overflow-wrap:anywhere}.it-summary-tiles strong{display:block;margin-top:5px;color:var(--ui-on-brand,#fffdf0);font-size:23px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.it-summary-panels>section>p{font-size:10px;line-height:1.7;color:var(--ui-on-brand,#ecdcc5);margin:15px 0 0}.it-recent-shipments{background:var(--ui-accent-soft,#fffdf6);border:1px solid var(--ui-line,#b8c9a8);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--ui-shadow-a0b,#2545230b)}.it-recent-shipments>header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;background:var(--ui-tint,#e9efde);border-bottom:1px solid var(--ui-line,#c8d5b9)}.it-recent-shipments h2{font:24px Georgia,serif;margin:0 0 6px}.it-recent-shipments header p{font-size:11px;color:var(--ui-muted,#687b56);margin:0}.it-recent-shipments .it-table-scroll{border:0;border-radius:0;margin:0}.it-recent-shipments td{font-size:12px;white-space:normal;padding:15px 18px}.it-recent-shipments th{padding:14px 18px;font-size:10px;white-space:nowrap}.it-recent-shipments table{width:100%;border-collapse:collapse}.it-recent-shipments td:first-child{min-width:150px}.it-delivery-reference{font-size:10px;white-space:nowrap;background:var(--ui-surface,#eef1e6);border-radius:4px;padding:5px}.it-app dialog:has(.it-shipment-form){width:1050px}.it-shipment-form{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.it-shipment-fields{display:grid;gap:18px;min-width:0}.it-shipment-panel{border:1px solid var(--ui-line,#c6d3b8);border-radius:10px;background:var(--ui-surface,#f8faef);padding:18px}.it-shipment-panel h3{font:600 14px system-ui,sans-serif;color:var(--ui-ink,#365738);margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--ui-line,#d6dfca)}.it-shipment-panel .it-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.it-shipment-summary{padding:20px;background:var(--ui-brand-deep,#163e31);color:var(--ui-on-brand,#f5edda);border-radius:10px;position:sticky;top:0}.it-shipment-summary h3{font:600 16px system-ui,sans-serif;border-bottom:1px solid var(--ui-line-a4d,#6d89604d);padding-bottom:15px;margin:0 0 10px}.it-shipment-summary>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--ui-line-a2b,#9aae852b);font-size:12px;line-height:1.5}.it-shipment-summary small{display:block;color:var(--ui-accent-ink,#d9bb90);font-size:10px}.it-shipment-summary strong{color:var(--ui-accent-ink,#e8c591);font-size:15px}.it-shipment-summary button{display:block;width:100%;margin-top:14px}.it-shipment-summary .primary{background:var(--ui-accent,#e1bd8b);color:var(--ui-ink,#183b2e)}.it-shipment-summary .secondary{background:var(--ui-surface-a0f,#ffffff0f);color:var(--ui-on-brand,#fff0d7);border-color:var(--ui-line,#6c8765)}.it-shipment-summary>p{font-size:10px;line-height:1.7;color:var(--ui-on-brand,#c5d3bb);margin:14px 0 0}.it-shipment-fields input[readonly]{background:var(--ui-tint,#eaf0df);color:var(--ui-muted,#617153)}@media(max-width:1000px){.it-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.it-shipment-form{grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:700px){.it-summary-panels{grid-template-columns:1fr;gap:15px}.it-summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.it-summary-panels>section{padding:16px}.it-summary-tiles strong{font-size:21px}.it-summary-tiles article{padding:12px 5px}.it-out-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.it-out-grid article{padding:14px}.it-out-grid strong{font-size:28px}.it-shipment-form{grid-template-columns:1fr}.it-shipment-summary{position:static}.it-shipment-panel{padding:14px}.it-recent-shipments>header{padding:16px;gap:10px}.it-recent-shipments h2{font-size:22px}.it-recent-shipments .it-table-scroll{overflow-x:auto}.it-recent-shipments table{min-width:700px}.it-summary-tiles article>span{font-size:8px;letter-spacing:0;min-height:27px}}.it-shipment-form{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.it-shipment-fields{gap:12px}.it-shipment-panel{padding:14px}.it-shipment-panel h3{font-size:13px;margin-bottom:10px;padding-bottom:9px}.it-shipment-panel .it-form{margin-top:0;gap:10px}.it-shipment-panel .it-form label{font-size:11px;gap:4px}.it-shipment-panel .it-form input{min-height:36px;padding:7px 10px;font-size:12px}.it-shipment-panel .it-form-grid{gap:10px}.it-shipment-panel .it-help{font-size:10px;line-height:1.55;margin:7px 0 10px}.it-shipment-panel .it-form>.it-help{margin:0}.it-shipment-panel .it-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.it-shipment-panel .it-quantity-grid label{display:flex;flex-direction:column;justify-content:flex-start;padding:8px;gap:5px;min-width:0;border-radius:7px}.it-shipment-panel .it-quantity-grid label>span{font-size:10px;line-height:1.4;min-height:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.it-shipment-panel .it-quantity-grid input{width:100%;height:35px;min-height:35px;padding:5px 8px;font-size:17px;margin:0}.it-shipment-panel .it-quantity-grid small{font-size:8px;line-height:1.4}.it-shipment-panel .it-owner{font-size:8px;padding:2px 4px;margin:0}.it-shipment-summary{padding:16px}.it-shipment-summary h3{padding-bottom:10px;margin-bottom:6px}.it-shipment-summary>div{padding:8px 0;font-size:11px}.it-shipment-summary button{margin-top:10px;min-height:36px}.it-shipment-summary>p{margin-top:10px}@media(max-width:1000px){.it-shipment-form{grid-template-columns:minmax(0,1fr) 200px;gap:12px}.it-shipment-panel .it-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.it-shipment-form{grid-template-columns:1fr}.it-shipment-panel .it-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.it-shipment-panel .it-quantity-grid input{font-size:16px;min-height:38px;height:38px}.it-shipment-panel .it-form input{font-size:16px;min-height:38px}.it-shipment-summary{position:static}.it-shipment-panel .it-quantity-grid label>span{font-size:11px}.it-shipment-panel{padding:12px}}.it-app dialog:has(.it-shipment-form){padding:18px}.it-app dialog:has(.it-shipment-form) .modal-header{margin-bottom:14px}.it-shipment-panel .it-quantity-grid label{padding:7px;gap:4px}.it-shipment-panel .it-quantity-grid input{height:32px;min-height:32px}.it-shipment-panel{padding:12px}@media(max-width:700px){.it-app dialog:has(.it-shipment-form){padding:16px}.it-shipment-panel .it-quantity-grid input{height:38px;min-height:38px}}.it-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 14px}.it-list-heading h2{font:27px Georgia,serif;margin:0 0 7px}.it-list-heading p{font-size:12px;color:var(--ui-muted,#65774f);margin:0;line-height:1.6}.it-delivery-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--ui-tint,#e7eedc);border:1px solid var(--ui-line,#bacaab);border-radius:10px;padding:12px 14px;margin-bottom:14px}.it-delivery-filters>label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ui-muted,#5c704c)}.it-delivery-filters .it-list-search{flex:1;min-width:220px}.it-delivery-filters input,.it-delivery-filters select{min-height:36px;font-size:12px;padding:7px 10px;background:var(--ui-accent-soft,#fffdf6)}.it-delivery-filters .it-list-check{flex-direction:row;align-items:center;gap:7px;align-self:center;white-space:nowrap;font-size:11px}.it-delivery-table{border:1px solid var(--ui-line,#b8c9a7);border-radius:10px;background:var(--ui-accent-soft,#fffdf6);overflow:hidden}.it-delivery-table>table{width:100%;table-layout:fixed;border-collapse:collapse}.it-delivery-table>table>thead{background:var(--ui-brand-deep,#224d39);color:var(--ui-on-brand,#f9f0d7)}.it-delivery-table>table>thead th{padding:12px 10px;font-size:10px;letter-spacing:.4px;text-align:left;border:0}.it-delivery-table>table>thead th:nth-child(1){width:29%}.it-delivery-table>table>thead th:nth-child(2){width:14%}.it-delivery-table>table>thead th:nth-child(3){width:12%}.it-delivery-table>table>thead th:nth-child(4){width:13%}.it-delivery-table>table>thead th:nth-child(5){width:7%}.it-delivery-table>table>thead th:nth-child(6){width:9%}.it-delivery-table>table>thead th:nth-child(7){width:16%}.it-delivery-table>table>tbody>tr>td{padding:12px 10px;border-bottom:1px solid var(--ui-line,#dbe3cd);vertical-align:middle;font-size:12px;white-space:normal;overflow-wrap:anywhere}.it-delivery-table>table>tbody>tr:nth-child(2n):not(.it-expanded-row){background:var(--ui-surface,#f3f6ec)}.it-delivery-table td>small{display:block;font-size:10px;color:var(--ui-muted,#6a7d58);margin-top:5px}.it-destination-cell>strong{display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--ui-ink,#244b36)}.it-destination-cell .it-sent-preview{display:block;font-size:10px;color:var(--ui-muted,#7b795d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px;line-height:1.5}.it-order-number{font-size:12px;font-weight:600}.it-delivery-table .it-status{display:inline-block;max-width:100%;line-height:1.5;white-space:normal;box-sizing:border-box}.it-delivery-table .it-number-cell{text-align:center}.it-number-cell b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-muted,#547048)}.it-number-cell .it-rentals-positive{color:var(--ui-accent-ink,#986139)}.it-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.it-row-actions button{padding:7px 9px;font-size:10px;min-height:32px}.it-delivery-table .it-row-open{background:var(--ui-tint,#e7efda)!important}.it-delivery-table>table>tbody>.it-expanded-row>td{padding:0;background:var(--ui-surface,#eef3e5)}.it-delivery-detail{padding:17px 19px;border-left:4px solid var(--ui-accent-line,#bc9465)}.it-delivery-detail>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.it-delivery-detail h3{font:22px Georgia,serif;margin:0 0 6px}.it-delivery-detail header p{font-size:11px;color:var(--ui-muted,#6c7f57);margin:0}.it-delivery-detail .it-actions button{min-height:32px;font-size:11px}.it-detail-scroll{overflow-x:auto;border:1px solid var(--ui-line,#c9d6b9);border-radius:7px;background:var(--ui-accent-soft,#fffdf5)}.it-detail-scroll table{width:100%;border-collapse:collapse}.it-detail-scroll th{padding:10px 12px;text-align:left;font-size:10px;background:var(--ui-tint,#e1e9d5);white-space:nowrap;color:var(--ui-ink,#4e6740)}.it-detail-scroll td{font-size:12px;padding:10px 12px;border-bottom:1px solid var(--ui-line,#e1e7d7)}.it-detail-scroll td small{display:block;font-size:9px;margin-top:4px;color:var(--ui-muted,#6c7d59)}.it-shipment-history h4{font:600 12px system-ui,sans-serif;margin:18px 0 8px}.it-shipment-history h4 span{font-size:10px;background:var(--ui-tint,#dce6cc);border-radius:4px;padding:3px 6px;margin-left:5px}.it-shipment-history>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0;border-top:1px solid var(--ui-line,#d2dec2)}.it-shipment-history strong{font-size:11px}.it-shipment-history p{font-size:11px;color:var(--ui-muted,#687a52);line-height:1.6;margin:5px 0 0}.it-shipment-history>.it-row-actions{flex-shrink:0}.it-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 2px;font-size:11px;color:var(--ui-muted,#60744e)}.it-list-pagination>label{display:flex;flex-direction:row;align-items:center;gap:7px}.it-list-pagination select{padding:5px 8px;min-height:32px;font-size:11px}.it-list-pagination>div{display:flex;align-items:center;gap:12px}.it-list-pagination button{font-size:11px;padding:7px 11px;min-height:32px}.it-delivery-table .it-list-empty{text-align:center;padding:35px!important;color:var(--ui-muted,#758466)}@media(max-width:1100px)and (min-width:701px){.it-delivery-table>table>tbody>tr>td{padding:10px 7px;font-size:11px}.it-delivery-table>table>thead th{padding:11px 7px;font-size:9px}.it-destination-cell>strong{font-size:12px}.it-row-actions button{padding:6px 7px;font-size:10px}.it-delivery-filters{gap:10px}.it-delivery-detail>header{flex-wrap:wrap}}@media(max-width:700px){.it-list-heading{align-items:flex-start}.it-list-heading h2{font-size:24px}.it-list-heading p{font-size:11px}.it-list-heading>.it-pill{white-space:nowrap;font-size:9px}.it-delivery-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.it-delivery-filters .it-list-search{grid-column:1/-1;min-width:0}.it-delivery-filters input,.it-delivery-filters select{font-size:16px;min-height:38px;max-width:100%;width:100%;box-sizing:border-box}.it-delivery-filters .it-list-check{grid-column:1/-1;font-size:12px}.it-delivery-table>table,.it-delivery-table>table>tbody{display:block;width:100%}.it-delivery-table>table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.it-delivery-table>table>tbody>tr:not(.it-expanded-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 12px;gap:12px 10px;border-bottom:1px solid var(--ui-line,#c8d6b8)}.it-delivery-table>table>tbody>tr>td{display:block;min-width:0;padding:0;border:0;font-size:11px}.it-delivery-table>table>tbody>tr:not(.it-expanded-row)>td:before{content:attr(data-label);display:block;font-size:9px;font-weight:500;color:var(--ui-muted,#7a886a);margin-bottom:5px}.it-delivery-table>table>tbody>tr>td.it-destination-cell{grid-column:1/-1}.it-delivery-table>table>tbody>tr>.it-destination-cell:before{display:none!important}.it-destination-cell>strong{font-size:15px}.it-destination-cell .it-sent-preview{font-size:10px}.it-delivery-table .it-number-cell{text-align:left}.it-delivery-table>table>tbody>.it-expanded-row{display:block}.it-delivery-table>table>tbody>.it-expanded-row>td{padding:0;display:block}.it-delivery-detail{padding:15px 12px}.it-delivery-detail>header{align-items:flex-start;flex-direction:column;gap:12px}.it-delivery-detail h3{font-size:20px}.it-detail-scroll table{min-width:500px}.it-shipment-history>div{align-items:flex-start;flex-direction:column;gap:8px}.it-list-pagination>div{width:100%;justify-content:space-between;gap:7px}.it-delivery-table .it-list-empty{grid-column:1/-1}.it-delivery-list>.it-help{font-size:10px;line-height:1.7}}.it-app:has(.it-delivery-list) .it-heading{margin-bottom:16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.it-app:has(.it-delivery-list) .it-heading h1{font-size:32px;line-height:1.15;margin:0}.it-app:has(.it-delivery-list) .it-heading .section-kicker,.it-app:has(.it-delivery-list) .it-heading p{display:none}.it-app:has(.it-delivery-list) .it-tabs{margin:0 0 17px}.it-list-heading{margin:0 0 12px}.it-list-heading h2{font-size:23px;margin-bottom:5px}.it-delivery-table>table>thead th{background:var(--ui-brand-deep,#224d39);color:var(--ui-on-brand,#fff0d6)}@media(max-width:700px){.it-app:has(.it-delivery-list) .it-heading h1{font-size:28px}.it-app:has(.it-delivery-list) .it-heading .it-actions{gap:6px}.it-list-heading .it-pill{max-width:110px;white-space:normal;text-align:center;line-height:1.5}}.it-app:has(.it-warehouse) .it-heading{margin-bottom:16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.it-app:has(.it-warehouse) .it-heading h1{font-size:32px;line-height:1.15;margin:0}.it-app:has(.it-warehouse) .it-heading .section-kicker,.it-app:has(.it-warehouse) .it-heading p{display:none}.it-app:has(.it-warehouse) .it-tabs{margin:0 0 17px}.it-warehouse-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.it-warehouse-heading h2{font:24px Georgia,serif;margin:0 0 6px}.it-warehouse-heading p{font-size:11px;color:var(--ui-muted,#6b7b58);margin:0;line-height:1.5}.it-warehouse-heading .it-actions button,.it-warehouse-heading .it-actions a{font-size:11px;min-height:35px;padding:8px 11px}.it-warehouse-tools{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--ui-line,#bdccad);background:var(--ui-tint,#e8efdd);border-radius:9px;margin-bottom:13px}.it-warehouse-tools>label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--ui-muted,#62764f)}.it-warehouse-tools .it-warehouse-search{flex:1;min-width:210px}.it-warehouse-tools input,.it-warehouse-tools select{min-height:36px;font-size:12px;background:var(--ui-accent-soft,#fffdf6);padding:7px 10px}.it-warehouse-tools .it-list-check{flex-direction:row;align-items:center;gap:7px;align-self:center;font-size:11px}.it-warehouse-tools .it-pill{align-self:center}.it-stock-table{border:1px solid var(--ui-line,#b8c9a7);border-radius:10px;background:var(--ui-accent-soft,#fffdf6);overflow:hidden}.it-stock-table>table{width:100%;border-collapse:collapse;table-layout:fixed}.it-stock-table>table>thead th{background:var(--ui-brand-deep,#224d39);color:var(--ui-on-brand,#fff0d6);border:0;padding:12px 15px;font-size:10px;text-align:left;letter-spacing:.5px}.it-stock-table th:first-child{width:34%}.it-stock-table th:nth-child(2){width:17%}.it-stock-table th:last-child{width:12%}.it-stock-table td{padding:10px 15px;border-bottom:1px solid var(--ui-line,#dce5d0);font-size:12px;white-space:normal;vertical-align:middle}.it-stock-item>strong{font-size:13px;font-weight:600;line-height:1.4;color:var(--ui-ink,#284f38)}.it-stock-item>small{display:block;font-size:9px;color:var(--ui-muted,#72815f);margin-top:4px;line-height:1.5}.it-stock-item em{font-size:9px;font-style:normal;font-weight:400;background:var(--ui-tint,#e2e8d9);color:var(--ui-muted,#7c866e);border-radius:4px;padding:3px 5px;margin-left:7px}.it-stock-table .it-stock-number{text-align:right;font-variant-numeric:tabular-nums}.it-stock-number>strong{font-size:18px;font-weight:600;color:var(--ui-ink,#41643b)}.it-stock-number>span{font-size:15px;color:var(--ui-muted,#859173)}.it-stock-number>.it-reserved-positive{color:var(--ui-accent-ink,#9b6937);font-weight:600}.it-stock-table .it-stock-available{background:var(--ui-tint,#eaf1df)}.it-stock-available>strong{color:var(--ui-ink,#204d32);font-size:20px}.it-stock-available>small{display:block;font-size:9px;color:#a34230;margin-top:4px}.it-stock-table .it-cart-stock{background:var(--ui-accent-soft,#f5f0e3)}.it-cart-stock .it-stock-item{border-left:3px solid var(--ui-accent-line,#bf9967)}.it-stock-table .it-stock-continuation td{padding-top:8px;padding-bottom:8px}.it-stock-continuation .it-stock-item>strong{font-size:11px;font-weight:400;color:var(--ui-muted,#7f785c)}.it-stock-owner{display:inline-block;padding:4px 7px;background:var(--ui-accent-soft,#e8dbc1);color:var(--ui-accent-ink,#77532e);border:1px solid var(--ui-accent-line,#d9c49e);border-radius:5px;font-size:10px;white-space:nowrap}.it-stock-table .it-stock-short{background:var(--ui-accent-soft,#fff0e8)}.it-stock-short .it-stock-available{background:#fce1d5}.it-stock-table .it-stock-archived{opacity:.7}.it-stock-table button{font-size:10px;padding:6px 10px;min-height:30px}.it-stock-table .it-list-empty{text-align:center;padding:30px;color:var(--ui-muted,#78866a)}.it-stock-legend{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:10px;color:var(--ui-muted,#7c886d);line-height:1.7;margin:11px 2px 18px}.it-stock-legend b{color:var(--ui-muted,#526e42);margin-right:4px;font-weight:600}.it-stock-activity{border:1px solid var(--ui-line,#c6d4b8);border-radius:9px;background:var(--ui-surface,#f3f6eb);overflow:hidden}.it-stock-activity>summary{cursor:pointer;display:list-item;padding:15px 18px;color:var(--ui-ink,#365a39);font-size:13px;font-weight:600}.it-stock-activity>summary small{font-size:10px;font-weight:400;color:var(--ui-muted,#7b886d);margin-left:12px}.it-stock-activity-table{overflow-x:auto;border-top:1px solid var(--ui-line,#cfdbbf)}.it-stock-activity-table table{width:100%;border-collapse:collapse}.it-stock-activity-table th{font-size:10px;padding:11px 16px;background:var(--ui-tint,#e6eddc);text-align:left}.it-stock-activity-table td{font-size:11px;padding:12px 16px;line-height:1.7;white-space:normal;border-bottom:1px solid var(--ui-line,#dce4d1)}.it-stock-activity-table td:first-child{white-space:nowrap;width:110px}.it-stock-activity-table td:nth-child(2){min-width:120px}.it-stock-activity .it-list-pagination{padding:12px 16px}@media(max-width:1000px){.it-stock-table td,.it-stock-table>table>thead th{padding-left:10px;padding-right:10px}.it-warehouse-heading .it-actions{gap:6px}.it-warehouse-heading .it-actions button,.it-warehouse-heading .it-actions a{font-size:10px;padding:7px 9px}.it-stock-table th:first-child{width:32%}.it-stock-table th:nth-child(2){width:16%}}@media(max-width:700px){.it-app:has(.it-warehouse) .it-heading h1{font-size:28px}.it-warehouse-heading h2{font-size:23px}.it-warehouse-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px}.it-warehouse-tools .it-warehouse-search{grid-column:1/-1;min-width:0}.it-warehouse-tools input,.it-warehouse-tools select{font-size:16px;min-height:38px;width:100%;max-width:100%;box-sizing:border-box}.it-warehouse-tools .it-list-check{font-size:11px;align-self:end;padding-bottom:8px}.it-warehouse-tools .it-pill{grid-column:1/-1;justify-self:start}.it-stock-table>table,.it-stock-table>table>tbody{display:block;width:100%}.it-stock-table>table>thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.it-stock-table>table>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;position:relative;padding:12px;border-bottom:1px solid var(--ui-line,#cbd8bc)}.it-stock-table td{display:block;padding:0!important;min-width:0;border:0;font-size:11px}.it-stock-table td.it-stock-item{grid-column:1/-1;padding-right:55px!important;border:0}.it-stock-item>strong{font-size:14px}.it-stock-item>small{font-size:10px}.it-stock-table td[data-label=Owner]{grid-column:1/-1;margin-top:-7px}.it-stock-table tr:not(.it-cart-stock) td[data-label=Owner]{display:none}.it-stock-table .it-stock-number{text-align:left}.it-stock-table .it-stock-number:before{content:attr(data-label);display:block;font-size:9px;color:var(--ui-muted,#7c8d6a);margin-bottom:5px}.it-stock-table .it-stock-available{border-radius:5px;padding:7px 8px!important;margin:-7px 0}.it-stock-table td[data-label=Action]{position:absolute;right:12px;top:12px}.it-stock-table .it-stock-continuation{padding:12px}.it-stock-continuation .it-stock-item>strong{font-size:13px}.it-stock-table .it-list-empty{grid-column:1/-1;padding:20px!important}.it-stock-legend{gap:5px;font-size:10px;flex-direction:column}.it-stock-activity>summary{padding:13px;font-size:12px}.it-stock-activity>summary small{display:block;margin:6px 0 0 15px}.it-stock-activity-table table{min-width:570px}}.it-available-panel{background:var(--ui-accent-soft,#fffdf7);border:1px solid var(--ui-line,#c5d2b6);border-radius:12px;padding:22px 24px;box-shadow:0 3px 10px var(--ui-shadow-a10,#243f2210);margin-bottom:17px}.it-available-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;margin-bottom:21px;border-bottom:1px solid var(--ui-line,#e0e6d5)}.it-available-panel h3{display:flex;align-items:center;gap:9px;font:600 16px/1.4 system-ui,sans-serif;color:var(--ui-ink,#254c36);margin:0}.it-available-panel h3 svg{color:var(--ui-accent-ink,#ac7e4e)}.it-available-panel>header>span{font-size:10px;color:var(--ui-muted,#81906e)}.it-available-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.it-available-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.it-available-grid label{min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;color:var(--ui-muted,#5f7352)}.it-available-grid label>span{font-size:9px;text-transform:none;letter-spacing:0;background:var(--ui-accent-soft,#eee3cd);border-radius:4px;padding:3px 5px;color:var(--ui-accent-ink,#86643e);white-space:nowrap}.it-available-grid label>em{font-size:9px;letter-spacing:0;font-weight:400;text-transform:none;font-style:normal}.it-available-grid output{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid var(--ui-line,#d2dcc7);border-radius:8px;background:var(--ui-surface,#f5f7ef);font-size:21px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-ink,#234c34);box-sizing:border-box;padding:8px}.it-available-archived{opacity:.65}.it-stock-options{margin-top:23px;border-top:1px solid var(--ui-line,#e0e6d5)}.it-stock-options>summary{cursor:pointer;padding:17px 0 0;font-size:12px;color:var(--ui-ink,#4b6840);font-weight:500}.it-stock-options>summary>small{font-size:10px;color:var(--ui-muted,#849174);font-weight:400;margin-left:9px}.it-stock-options-body{padding-top:18px}.it-stock-options-body>.it-actions{margin-bottom:15px}.it-stock-options-body .it-warehouse-tools{margin-bottom:14px}.it-stock-edit-tool{display:flex;align-items:end;gap:10px;margin-top:10px}.it-stock-edit-tool label{font-size:11px;display:flex;flex-direction:column;gap:6px;color:var(--ui-muted,#66794f);flex:1;max-width:340px}.it-stock-edit-tool select{font-size:12px;min-height:36px;padding:7px 10px}.it-stock-edit-tool button{min-height:36px;font-size:11px}.it-stock-options-body .it-actions button,.it-stock-options-body .it-actions a{font-size:11px;min-height:36px;padding:8px 12px}@media(max-width:900px){.it-available-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media(max-width:600px){.it-available-panel{padding:17px 15px}.it-available-panel>header{padding-bottom:13px;margin-bottom:14px}.it-available-panel h3{font-size:14px;gap:7px}.it-available-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.it-available-grid label{font-size:10px;letter-spacing:0;min-height:28px}.it-available-grid output{font-size:20px;min-height:42px}.it-stock-options>summary>small{display:block;line-height:1.6;margin:5px 0 0 15px}.it-stock-edit-tool select{font-size:16px}.it-stock-edit-tool{align-items:stretch;flex-direction:column}.it-stock-edit-tool label{max-width:none}.it-stock-options-body .it-actions{gap:7px}}.it-available-grid label{flex-direction:row;justify-content:flex-start;align-content:center;height:28px;margin:0}.it-item-remove-help{font-size:11px;line-height:1.7;color:var(--ui-muted,#72815f);background:var(--ui-surface,#f0f4e7);border:1px solid var(--ui-line,#d4dfc7);border-radius:7px;padding:12px 14px;margin:0}.it-form .form-actions>.it-remove-item{margin-right:auto;color:#98452f;background:var(--ui-accent-soft,#fff1e7);border-color:var(--ui-accent-line,#d9b49b)}.it-form .form-actions:has(.it-remove-item){flex-wrap:wrap}.it-available-panel>header{flex-wrap:wrap}.it-stock-view-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.it-stock-view-actions>span{font-size:10px;color:var(--ui-muted,#7a8a69)}.it-stock-view-actions>button{font-size:11px;min-height:32px;padding:6px 12px}.it-item-picker{border:1px solid var(--ui-line,#d0ddc2);border-radius:7px;background:var(--ui-surface,#f5f8ec);margin-bottom:18px}.it-item-picker>summary{cursor:pointer;padding:10px 13px;font-size:12px;color:var(--ui-ink,#3e623d);line-height:1.5}.it-item-picker>summary>span{font-size:10px;color:var(--ui-muted,#85926f);margin-left:10px}.it-item-picker-body{border-top:1px solid var(--ui-line,#dce5d1);padding:13px}.it-item-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;flex-wrap:wrap}.it-item-picker-tools p{font-size:10px;color:var(--ui-muted,#768663);line-height:1.6;margin:0}.it-item-picker-tools button{font-size:11px;padding:3px}.it-item-picker fieldset{padding:0;margin:0;border:0;min-width:0}.it-item-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.it-item-picker-options>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;color:var(--ui-ink,#3a5d35);padding:9px 10px;line-height:1.5;border:1px solid var(--ui-line,#dce4d1);border-radius:5px;background:var(--ui-accent-soft,#fffdf6);min-width:0;overflow-wrap:anywhere}.it-item-picker-options>label:has(input:checked){background:var(--ui-tint,#e8efd9);border-color:var(--ui-line,#b5c8a0)}.it-item-picker-options input{flex:none;width:16px;height:16px;margin:0}.it-item-picker-options small{font-size:9px;color:var(--ui-muted,#889276)}@media(max-width:600px){.it-stock-view-actions{gap:9px}.it-stock-view-actions>button{min-height:34px}.it-item-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.it-item-picker-options>label{font-size:11px;padding:9px 7px;gap:6px}.it-item-picker>summary{font-size:11px;padding:10px}.it-item-picker-body{padding:10px}.it-item-picker>summary>span{font-size:9px;margin-left:7px}}.it-stock-arrange-hint{font-size:10px;color:var(--ui-muted,#7c8b6b);line-height:1.6;margin:-3px 0 12px}.it-stock-tile{position:relative;cursor:grab;border-radius:6px;outline-offset:5px;-webkit-user-select:none;user-select:none}.it-stock-tile:active{cursor:grabbing}.it-stock-tile>label{padding-right:17px}.it-stock-drag-handle{position:absolute;right:0;top:6px;font-size:17px;line-height:1;color:var(--ui-muted,#728c5d);opacity:.5;pointer-events:none}.it-stock-tile:hover .it-stock-drag-handle,.it-stock-tile:focus .it-stock-drag-handle{opacity:1}.it-stock-tile:focus-visible{outline:2px solid var(--ui-line,#6b8e52)}.it-stock-dragging{opacity:.4}.it-stock-drop-before{outline:2px dashed var(--ui-accent-line,#b48b58);box-shadow:-5px 0 0 -2px var(--ui-shadow,#b48b58)}.it-stock-drop-after{outline:2px dashed var(--ui-accent-line,#b48b58);box-shadow:5px 0 0 -2px var(--ui-shadow,#b48b58)}.it-picker-layout-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.it-directory-table>table>thead th:nth-child(1){width:21%}.it-directory-table>table>thead th:nth-child(2){width:25%}.it-directory-table>table>thead th:nth-child(3){width:27%}.it-directory-table>table>thead th:nth-child(4){width:27%}.it-directory-table .it-row-actions{gap:7px}.it-directory-table .it-row-actions .it-link{font-size:10px}.it-directory-list .it-list-heading>.primary{white-space:nowrap;font-size:12px}@media(max-width:700px){.it-directory-list .it-list-heading{flex-wrap:wrap}.it-directory-table>table>tbody>tr:not(.it-expanded-row){grid-template-columns:1fr 1fr}.it-directory-table>table>tbody>tr>td:nth-child(3),.it-directory-table>table>tbody>tr>td:nth-child(4){grid-column:1/-1}}.it-directory-table>table>tbody>tr>td{padding:9px 10px}.it-directory-table .it-row-actions{gap:5px}.it-directory-table .it-row-actions button{font-size:9px;padding:5px 7px;min-height:28px}.it-directory-table .it-row-actions .it-link{padding:0;min-height:28px;font-size:9px;white-space:nowrap}.it-pending-summary{background:var(--ui-tint,#e7eedc);border:1px solid var(--ui-line,#b8c9a7);border-radius:10px;padding:17px 20px;margin:16px 0}.it-pending-summary h3{font:22px Georgia,serif;margin:0 0 5px}.it-pending-summary header p{font-size:11px;color:var(--ui-muted,#60744e);margin:0 0 15px}.it-pending-summary>div{display:flex;flex-wrap:wrap;gap:12px}.it-pending-summary article{background:var(--ui-accent-soft,#fffdf6);border:1px solid var(--ui-line,#c6d4b7);border-radius:7px;padding:12px 15px;min-width:135px;flex:1}.it-pending-summary article>span{display:flex;gap:7px;align-items:center;font-size:12px}.it-pending-summary article strong{display:block;font-size:26px;color:var(--ui-ink,#244d39);margin:8px 0 3px;font-variant-numeric:tabular-nums}.it-pending-summary article small{font-size:10px;color:var(--ui-muted,#687b54)}.it-pending-summary article span small{background:var(--ui-accent-soft,#eee0c9);padding:3px 5px;border-radius:3px;color:var(--ui-accent-ink,#825d35)}.it-report-filters :disabled{opacity:.45}.it-app:has(.it-pending-summary) .it-heading{margin-bottom:16px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.it-app:has(.it-pending-summary) .it-heading h1{font-size:32px;line-height:1.15;margin:0}.it-app:has(.it-pending-summary) .it-heading .section-kicker,.it-app:has(.it-pending-summary) .it-heading p,.it-app:has(.it-pending-summary) .it-report-filters>label:has(:disabled),.it-app:has(.it-pending-summary) .it-report-filters>.it-actions{display:none}.it-app:has(.it-pending-summary) .it-tabs{margin:0 0 17px}.it-app:has(.it-pending-summary) .it-report-filters{grid-template-columns:2fr 1fr 1fr 1fr;padding:12px;gap:12px}.it-app:has(.it-pending-summary) .it-report-filters select,.it-app:has(.it-pending-summary) .it-report-filters input{font-size:11px;min-height:36px;padding:7px 9px}.it-app:has(.it-pending-summary) .it-section-title small{display:none}.it-app:has(.it-pending-summary) .it-section-title{margin:10px 0}.it-app:has(.it-pending-summary) .it-section-title h2{font-size:23px}@media(max-width:900px){.it-app:has(.it-pending-summary) .it-report-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.it-app:has(.it-pending-summary) .it-report-filters{grid-template-columns:1fr}.it-app:has(.it-pending-summary) .it-report-filters select,.it-app:has(.it-pending-summary) .it-report-filters input{font-size:16px}}.it-report-item-picker{border:1px solid var(--ui-line,#bacaab);border-radius:8px;background:var(--ui-surface,#f6f8ef);margin:12px 0}.it-report-item-picker>summary{display:flex;gap:14px;align-items:center;cursor:pointer;padding:12px 14px;font-size:12px}.it-report-item-picker>summary:before{content:"▸";color:var(--ui-muted,#55744c)}.it-report-item-picker[open]>summary:before{content:"▾"}.it-report-item-picker summary span{font-size:11px;color:var(--ui-muted,#65774f);overflow-wrap:anywhere}.it-report-item-picker>div{padding:0 14px 12px}.it-report-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ui-line,#d6e0c9);padding-top:12px;font-size:11px}.it-report-item-actions>span{flex:1}.it-report-item-actions button{font-size:11px;min-height:30px;padding:6px 10px}.it-report-item-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.it-report-item-options label{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px;background:var(--ui-accent-soft,#fffdf6);border:1px solid var(--ui-line,#d8e1ca);border-radius:5px;overflow-wrap:anywhere}.it-report-item-options input{width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-brand,#244d39)}.it-report-item-options small{font-size:9px;color:var(--ui-accent-ink,#8b7655)}.it-report-item-picker p{font-size:10px;line-height:1.7;color:var(--ui-muted,#6a7c55);margin:12px 0 0}@media(max-width:900px){.it-report-item-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.it-report-item-options{grid-template-columns:1fr}.it-report-item-actions>span{flex-basis:100%}.it-report-item-picker>summary{align-items:flex-start}}.it-activity-summary article{flex:0 1 210px;min-width:160px}.it-activity-summary dl{margin:10px 0 0;border-top:1px solid var(--ui-line,#d7e1cb);padding-top:8px}.it-activity-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0;font-size:10px;color:var(--ui-muted,#64774f)}.it-activity-summary dt,.it-activity-summary dd{margin:0}.it-activity-summary dd{font-weight:600;font-variant-numeric:tabular-nums}.it-app:has(.it-activity-summary) .it-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.it-app:has(.it-activity-summary) .it-report-filters>.it-actions{display:flex}@media(max-width:900px){.it-app:has(.it-activity-summary) .it-report-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.it-app:has(.it-activity-summary) .it-report-filters{grid-template-columns:1fr}.it-activity-summary article{flex:1 1 160px}}.it-vendor-tools{margin:0 0 15px}.it-vendor-directory{margin:12px 0 20px;border:1px solid var(--ui-line,#bdcdae);border-radius:8px}.it-vendor-directory table{min-width:560px}.it-vendor-directory td{white-space:normal;overflow-wrap:anywhere}.it-vendor-balances-heading{font:22px Georgia,serif;margin:20px 0 8px}.it-vendor-item-picker{border:1px solid var(--ui-line,#c6d4b7);border-radius:8px;padding:12px 16px}.it-vendor-item-picker legend{font-size:12px;padding:0 6px}.it-vendor-item-picker>p{font-size:11px;line-height:1.7;color:var(--ui-muted,#687c54)}.it-vendor-item-picker .it-check{margin:10px 0}.it-vendor-list .it-list-heading{flex-wrap:wrap}.it-add-destination{align-self:flex-start;margin-top:-6px;min-height:32px;font-size:11px}.it-inline-destination-heading h3{font:23px Georgia,serif;margin:0 0 7px}.it-inline-destination-heading p{font-size:12px;color:var(--ui-muted,#6b7f55);line-height:1.7;margin:0 0 6px}.it-inline-destination .it-warning p{font-size:11px;line-height:1.7}.it-inline-destination .it-warning button{font-size:11px;min-height:32px}@media screen{.it-app{--it-forest: var(--ui-ink,#204e3e);--it-copper: var(--ui-accent-ink,#b9834f);--it-surface-border: var(--ui-tint,#dce3d5)}.it-heading-title{display:flex;align-items:center;gap:16px;min-width:0}.it-heading-title>div{min-width:0}.it-heading-mark{display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid var(--ui-line-strong,#426b54);border-radius:17px;color:var(--ui-on-brand,#fff8e8);background:radial-gradient(circle at 15% 0,var(--ui-brand-soft-a66,#62856a66),transparent 70%),linear-gradient(145deg,var(--ui-brand,#325e49),var(--ui-brand-deep,#193e33));box-shadow:inset 0 1px 0 var(--ui-shadow-a30,#ffffff30),0 6px 12px var(--ui-shadow-a20,#193f3320);transform:rotate(-5deg)}.it-heading-mark svg{transform:rotate(5deg)}.it-app .it-heading-title h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:0}.it-app .it-heading .it-actions{gap:10px}.it-app :is(.primary,.secondary){border-radius:11px;box-shadow:inset 0 1px 0 var(--ui-shadow-ab3,#ffffffb3),0 2px 3px var(--ui-shadow-a0a,#1e432c0a),0 4px 9px var(--ui-shadow-a09,#1e432c09);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.it-app .primary{background:linear-gradient(145deg,var(--ui-brand,#35694f),var(--ui-brand-deep,#204b3c));border-color:var(--ui-line-strong,#28533f);color:var(--ui-on-brand,#fff8e8);box-shadow:inset 0 1px 0 var(--ui-shadow-a30,#ffffff30),0 2px 2px var(--ui-shadow-a26,#173f3326),0 5px 11px var(--ui-shadow-a20,#173f3320)}.it-app .primary:hover:enabled{background:linear-gradient(145deg,var(--ui-brand,#3c7659),var(--ui-brand-deep,#204c3c));box-shadow:inset 0 1px 0 var(--ui-shadow-a30,#ffffff30),0 7px 16px var(--ui-shadow-a30,#173f3330)}.it-app .it-heading .secondary,.it-stock-options .it-actions .secondary{background:linear-gradient(180deg,var(--ui-accent-soft,#fffefb),var(--ui-accent-soft,#f5f6ed));border-color:var(--ui-line,#cdd8c4);color:var(--ui-ink,#35583e)}.it-app .it-heading .it-actions button{min-height:44px;padding:11px 17px;font-size:12px}.it-app .it-heading .it-refresh-button{width:44px;padding:0;flex:none}.it-app :is(.primary,.secondary):active:enabled{transform:translateY(1px);box-shadow:inset 0 2px 4px var(--ui-shadow-a14,#173f3314)}.it-app :is(button,a,summary):focus-visible{outline:3px solid var(--ui-accent-line,#b9834f);outline-offset:4px}.it-app .it-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:7px;overflow:visible;padding:8px;border:1px solid var(--it-surface-border);border-radius:20px;background:linear-gradient(135deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f2f5ec));box-shadow:inset 0 1px 0 var(--ui-shadow,#ffffff),0 4px 6px var(--ui-shadow-a05,#25432c05),0 12px 26px -12px var(--ui-shadow-a30,#21452f30)}.it-app .it-tabs button{position:relative;min-width:0;min-height:62px;gap:11px;padding:10px 13px;border:1px solid transparent;border-radius:13px;color:var(--ui-muted,#526650);background:transparent;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;text-align:left;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.it-nav-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;background:var(--ui-tint,#e7edde);color:var(--ui-muted,#58724e);box-shadow:inset 0 1px 0 var(--ui-shadow-aa6,#ffffffa6);transition:background-color .18s ease,color .18s ease}.it-app .it-tabs button svg{display:block;flex:none}.it-nav-label{min-width:0;overflow-wrap:anywhere}.it-app .it-tabs button[aria-current=page]{background:radial-gradient(ellipse at 0 0,var(--ui-brand-soft-a55,#5d846655),transparent 75%),linear-gradient(130deg,var(--ui-brand,#305f48),var(--ui-brand-deep,#1b4738));border-color:var(--ui-line-strong,#315e47);color:var(--ui-on-brand,#fff8e8);box-shadow:inset 0 1px 0 var(--ui-shadow-a2e,#ffffff2e),0 4px 10px var(--ui-shadow-a24,#1c472b24)}.it-tabs button[aria-current=page] .it-nav-icon{background:#ffffff12;color:var(--ui-on-brand,#fff8e8);box-shadow:inset 0 0 0 1px #ffffff30}.it-heading-mark svg,.it-tabs button[aria-current=page] .it-nav-icon svg{stroke-width:1.9;opacity:1}.it-app .it-tabs button[aria-current=page]:after{content:"";position:absolute;bottom:0;left:calc(50% - 13px);width:26px;height:3px;border-radius:3px 3px 0 0;background:var(--ui-accent,#d6af77)}.it-warehouse-heading{padding:4px 2px 0;margin-bottom:17px}.it-warehouse-heading h2{font-size:26px;margin-bottom:6px}.it-warehouse-heading p{color:var(--ui-muted,#69795e);font-size:12px}.it-app .it-available-panel{padding:24px;border-color:var(--it-surface-border);border-radius:20px;background:radial-gradient(ellipse at 100% 0,var(--ui-tint-a6b,#edf2e36b),transparent 50%),var(--ui-accent-soft,#fffefa);box-shadow:0 2px 4px var(--ui-shadow-a04,#27412c04),0 14px 32px -18px var(--ui-shadow-a30,#27412c30)}.it-app .it-available-panel>header{padding-bottom:18px;margin-bottom:18px;border-bottom-color:var(--ui-line,#e3e8db);gap:14px}.it-available-panel h3{font-size:16px;letter-spacing:-.2px;gap:11px}.it-available-panel h3 svg{box-sizing:content-box;padding:9px;border-radius:12px;background:linear-gradient(135deg,var(--ui-accent-soft,#f5e9d5),var(--ui-accent-soft,#f9f2e5));color:var(--ui-accent-ink,#a67540);border:1px solid var(--ui-accent-line,#eadac0)}.it-stock-view-actions>span{font-size:11px;color:var(--ui-muted,#65765a);background:var(--ui-surface,#edf2e5);border-radius:20px;padding:6px 10px;white-space:nowrap}.it-app .it-stock-view-actions>button{min-height:36px;font-size:11px}.it-app .section-collapse-toggle{min-height:36px;border-radius:10px;border-color:var(--ui-line,#cfdbc4);background:linear-gradient(180deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f4f7ed));box-shadow:0 2px 3px var(--ui-shadow-a08,#27412c08)}.it-app .it-item-picker{border-color:var(--ui-line,#dbe4d1);border-radius:11px;background:var(--ui-surface,#f3f6ed);margin-bottom:14px;overflow:hidden}.it-app .it-item-picker>summary,.it-app .it-stock-options>summary{position:relative;list-style:none;padding:12px 15px 12px 38px;color:var(--ui-ink,#3e5b3c);font-size:12px;font-weight:600;line-height:1.5}.it-item-picker>summary::-webkit-details-marker,.it-stock-options>summary::-webkit-details-marker{display:none}.it-item-picker>summary:before,.it-stock-options>summary:before{content:"";position:absolute;left:17px;top:18px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.it-item-picker[open]>summary:before,.it-stock-options[open]>summary:before{transform:rotate(135deg)}.it-app .it-item-picker>summary>span{font-size:10px;color:var(--ui-muted,#657859);font-weight:400;margin-left:10px}.it-stock-arrange-hint{font-size:10px;color:var(--ui-muted,#738369);margin:0 2px 12px}.it-app .it-available-grid{gap:14px}.it-app .it-stock-tile{gap:6px;padding:13px 16px 12px;min-width:0;border:1px solid var(--ui-line,#dce4d3);border-radius:13px;background:linear-gradient(145deg,var(--ui-accent-soft,#fffefa),var(--ui-surface,#f1f5ea));box-shadow:inset 0 1px 0 var(--ui-shadow,#ffffff),0 2px 3px var(--ui-shadow-a04,#27412c04),0 5px 10px -6px var(--ui-shadow-a20,#27412c20);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.it-app .it-stock-tile>label{height:auto;min-height:24px;align-content:center;padding-right:13px;font-size:10px;line-height:1.45;letter-spacing:.6px;font-weight:600;color:var(--ui-muted,#617357)}.it-app .it-stock-tile label>span{background:var(--ui-accent-soft,#efe3cc);color:var(--ui-accent-ink,#805c31);border:1px solid var(--ui-accent-line,#e7d6b7);border-radius:5px;padding:2px 5px}.it-app .it-stock-tile output{justify-content:flex-start;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;color:var(--it-forest);font-size:29px;font-weight:650;letter-spacing:-.8px}.it-app .it-stock-drag-handle{right:11px;top:15px;color:var(--ui-muted,#748b65);opacity:.55}.it-app .it-stock-tile:focus-visible{outline:3px solid var(--it-copper);outline-offset:3px}.it-app .it-stock-drop-before{outline:2px dashed var(--it-copper);box-shadow:-5px 0 0 -2px var(--it-copper)}.it-app .it-stock-drop-after{outline:2px dashed var(--it-copper);box-shadow:5px 0 0 -2px var(--it-copper)}.it-app .it-stock-dragging{opacity:.4;transform:none}.it-app .it-stock-options{margin-top:20px;border:1px solid var(--ui-line,#e0e6d8);border-radius:12px;background:var(--ui-surface,#f8faf3)}.it-app .it-stock-options>summary{padding-top:13px;padding-bottom:13px}.it-app .it-stock-options>summary>small{display:inline;font-size:10px;color:var(--ui-muted,#6a7c60);font-weight:400;margin-left:10px}.it-app .it-stock-options-body{padding:16px;border-top:1px solid var(--ui-line,#e0e6d8)}.it-app .it-footer{color:var(--ui-muted,#75836b);line-height:1.6}@media(hover:hover){.it-app :is(.primary,.secondary):hover:enabled,.it-app a.secondary:hover{transform:translateY(-2px)}.it-app .it-heading .secondary:hover:enabled,.it-stock-options .it-actions .secondary:hover:enabled{background:var(--ui-surface,#f1f5e9);border-color:var(--ui-line,#aebf9f)}.it-app .it-tabs button:not([aria-current=page]):hover{background:var(--ui-tint,#eaf0e0);border-color:var(--ui-line,#d9e3cd);transform:translateY(-2px)}.it-tabs button:not([aria-current=page]):hover .it-nav-icon{background:var(--ui-tint,#dce7ce);color:var(--ui-ink,#365a38)}.it-app .it-stock-tile:not(.it-stock-dragging):hover{transform:translateY(-2px);border-color:var(--ui-line,#b9cba9);box-shadow:inset 0 1px 0 var(--ui-shadow,#ffffff),0 8px 16px -8px var(--ui-shadow-a30,#27412c30)}.it-app .it-stock-tile:hover .it-stock-drag-handle{opacity:1}.it-item-picker>summary:hover,.it-stock-options>summary:hover{background:var(--ui-tint-a80,#eaf1df80)}}@media(max-width:1100px){.it-app .it-tabs{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.it-app .it-tabs button{justify-content:flex-start;min-height:57px}.it-app .it-heading{flex-direction:row;align-items:center;flex-wrap:wrap}}@media(max-width:600px){.it-heading-title{gap:12px}.it-heading-mark{width:44px;height:44px;border-radius:14px}.it-app .it-heading-title h1{font-size:28px;letter-spacing:-1px}.it-app .it-heading .it-actions{width:100%;gap:8px}.it-app .it-heading .it-actions button{padding:10px 12px;font-size:11px}.it-app .it-heading .it-refresh-button{margin-left:auto;padding:0}.it-app .it-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-radius:16px}.it-app .it-tabs button{padding:9px 10px;gap:9px;min-height:59px;font-size:11px;border-radius:11px}.it-nav-icon{width:30px;height:30px;border-radius:9px}.it-app .it-available-panel{padding:16px 13px;border-radius:16px}.it-app .it-available-panel>header{gap:10px}.it-available-panel h3{font-size:14px;gap:9px}.it-available-panel h3 svg{width:18px;height:18px;padding:7px;border-radius:10px}.it-stock-view-actions{margin-left:0}.it-app .it-available-grid{gap:10px}.it-app .it-stock-tile{padding:11px 12px 10px;border-radius:11px}.it-app .it-stock-tile>label{font-size:10px;letter-spacing:.25px;min-height:30px;overflow-wrap:anywhere}.it-app .it-stock-tile output{font-size:26px;min-height:34px}.it-app .it-stock-drag-handle{right:8px;top:13px}.it-app .it-item-picker>summary>span,.it-app .it-stock-options>summary>small{display:block;margin:3px 0 0;font-size:10px}.it-app .it-stock-options-body{padding:13px 10px}}@media(prefers-reduced-motion:reduce){.it-app :is(.primary,.secondary),.it-app .it-tabs button,.it-nav-icon,.it-app .it-stock-tile,.it-item-picker>summary:before,.it-stock-options>summary:before{transition:none}.it-app :is(.primary,.secondary):hover,.it-app a.secondary:hover,.it-app .it-tabs button:not([aria-current=page]):hover,.it-app .it-stock-tile:not(.it-stock-dragging):hover{transform:none}}}.appearance-settings{max-width:1050px}.appearance-panel{background:var(--ui-surface,#fffef9);border:1px solid var(--ui-line,#d5dfcb);border-radius:18px;padding:25px;margin:0 0 22px;box-shadow:0 8px 24px #173f3208;min-width:0}.appearance-panel>header{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--ui-line,#e0e7d5);margin-bottom:20px}.appearance-section-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:var(--ui-tint,#eaf0df);color:var(--ui-ink,#2d563f)}.appearance-panel h2{font-size:19px;margin:0 0 4px;color:var(--ui-ink,#294739)}.appearance-panel header p,.appearance-help{font-size:12px;color:var(--ui-muted,#697c5c);line-height:1.7;margin:0}.appearance-mode-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.appearance-mode-row strong{font-size:14px;color:var(--ui-ink,#294739)}.appearance-mode-row small{font-size:12px;font-weight:400;line-height:1.7;color:var(--ui-muted,#697c5c);margin-top:5px}.appearance-switch{position:relative;flex:none;width:46px;height:26px}.appearance-switch input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.appearance-switch>span{display:block;width:46px;height:26px;background:var(--ui-line-strong,#c6d2ba);border:1px solid var(--ui-line,#b7c9a7);border-radius:20px;pointer-events:none}.appearance-switch>span:after{content:"";display:block;width:18px;height:18px;margin:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .18s ease}.appearance-switch input:checked+span{background:var(--ui-brand,#28563e);border-color:var(--ui-brand,#28563e)}.appearance-switch input:checked+span:after{transform:translate(19px)}.appearance-switch input:focus-visible+span{outline:3px solid var(--ui-accent,#b18c64);outline-offset:4px}.appearance-switch:has(input:disabled){opacity:.6}.appearance-colors legend{color:var(--ui-ink,#294739);font-size:19px;padding:0 9px;font-weight:600}.appearance-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px}.appearance-palette{--swatch-primary:#224f40;--swatch-secondary:#b18c64;position:relative;display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:13px;border:1px solid var(--ui-line,#d7e1cb);background:var(--ui-surface,#fffef9);cursor:pointer;min-width:0}.appearance-palette[data-palette=blue-silver]{--swatch-primary:#041E42;--swatch-secondary:#869397}.appearance-palette[data-palette=red-gold]{--swatch-primary:#AA0000;--swatch-secondary:#B3995D}.appearance-palette[data-palette=navy-orange]{--swatch-primary:#0B162A;--swatch-secondary:#C83803}.appearance-palette.is-selected{border-color:var(--ui-brand,#28563e);box-shadow:0 0 0 2px var(--ui-brand,#28563e)}.appearance-palette>input{position:absolute;right:23px;top:23px;width:22px;height:22px;opacity:0;margin:0}.appearance-palette:has(input:focus-visible){outline:3px solid var(--ui-accent,#b18c64);outline-offset:5px}.appearance-palette-preview{display:flex;height:76px;border-radius:8px;overflow:hidden;position:relative}.appearance-palette-preview>span:first-child{width:65%;background:var(--swatch-primary)}.appearance-palette-preview>span:nth-child(2){flex:1;background:var(--swatch-secondary)}.appearance-palette-preview>i{position:absolute;right:10px;top:10px;display:none;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:#18382d;box-shadow:0 2px 6px #0003}.appearance-palette.is-selected .appearance-palette-preview>i{display:grid}.appearance-palette>strong{font-size:13px;color:var(--ui-ink,#294739)}.appearance-palette-hex{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;font-family:ui-monospace,monospace;font-weight:400;color:var(--ui-muted,#697c5c)}.appearance-save-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;color:var(--ui-muted,#697c5c)}.appearance-colors:disabled .appearance-palette{cursor:wait;opacity:.8}@media(max-width:600px){.appearance-panel{padding:19px 16px;border-radius:14px}.appearance-mode-row{gap:12px}.appearance-mode-row small{font-size:11px}.appearance-palette-grid{grid-template-columns:1fr;gap:14px}.appearance-palette-preview{height:70px}}@media(prefers-reduced-motion:reduce){.appearance-switch>span:after{transition:none}}@media screen and (min-width:901px){.sidebar{overflow-y:auto;scrollbar-width:thin}}@media screen and (max-width:900px){.sidebar>nav{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:thin}}@media screen{html[data-palette]{--ui-primary:#224f40;--ui-secondary:#b18c64;--ui-brand:var(--ui-primary);--ui-brand-deep:color-mix(in srgb,var(--ui-primary) 88%,#08131d);--ui-brand-soft:color-mix(in srgb,var(--ui-primary) 65%,#fff);--ui-canvas:color-mix(in srgb,var(--ui-primary) 3%,#f7f9fb);--ui-surface:#fff;--ui-tint:color-mix(in srgb,var(--ui-primary) 6%,#fff);--ui-ink:color-mix(in srgb,var(--ui-primary) 25%,#24323c);--ui-muted:#566b78;--ui-on-brand:#f8f9f1;--ui-line:#d4dfe1;--ui-line-strong:color-mix(in srgb,var(--ui-primary) 40%,#cad7d9);--ui-accent:var(--ui-secondary);--ui-accent-soft:color-mix(in srgb,var(--ui-secondary) 8%,#fff);--ui-accent-ink:color-mix(in srgb,var(--ui-secondary) 45%,#24323c);--ui-accent-line:color-mix(in srgb,var(--ui-secondary) 55%,#fff);--ui-accent-light:color-mix(in srgb,var(--ui-secondary) 55%,#fff);--ui-accent-on:#14212b;--ui-shadow:#07111c;--ui-action:#285b48;--ui-complement:#4976a5;--ui-warm:#b47c35;--ui-cool:#37837f;--ui-hero-accent:color-mix(in srgb,var(--ui-secondary) 58%,#fff);--ui-cta-top:color-mix(in srgb,var(--ui-secondary) 40%,#fff);--ui-cta-bottom:color-mix(in srgb,var(--ui-secondary) 75%,#fff);--ui-cta-ink:#172a35;--ui-card-shadow:0 2px 4px #10243a04,0 10px 28px -12px #10243a20;--ui-card-shadow-hover:0 4px 8px #10243a08,0 18px 34px -14px #10243a30;--ui-highlight:#ffffffb3;color:var(--ui-ink);background:var(--ui-canvas);color-scheme:light}html[data-palette=blue-silver]{--ui-primary:#041E42;--ui-secondary:#869397;--ui-action:#20588b;--ui-complement:#5878b0;--ui-warm:#af7c36;--ui-cool:#2f827d}html[data-palette=red-gold]{--ui-primary:#AA0000;--ui-secondary:#B3995D;--ui-action:#aa1831;--ui-complement:#80629e;--ui-warm:#a7792d;--ui-cool:#3e8279}html[data-palette=navy-orange]{--ui-primary:#0B162A;--ui-secondary:#C83803;--ui-action:#234f79;--ui-complement:#6776b3;--ui-warm:#bd5b28;--ui-cool:#337e88;--ui-hero-accent:#ffbc8c;--ui-cta-top:#ffcb9e;--ui-cta-bottom:#f49b62}html[data-palette][data-mode=dark]{color-scheme:dark;--ui-canvas:#10161e;--ui-surface:#19232d;--ui-tint:#24313c;--ui-ink:#edf3f7;--ui-muted:#b7c5cf;--ui-line:#374858;--ui-line-strong:#637989;--ui-brand-soft:color-mix(in srgb,var(--ui-primary) 45%,#526575);--ui-accent-soft:color-mix(in srgb,var(--ui-secondary) 8%,#19232d);--ui-accent-ink:color-mix(in srgb,var(--ui-secondary) 55%,#fff);--ui-accent-line:color-mix(in srgb,var(--ui-secondary) 45%,#546271);--ui-card-shadow:0 2px 5px #00000014,0 12px 28px -12px #00000066;--ui-card-shadow-hover:0 4px 8px #00000020,0 18px 36px -12px #00000088;--ui-highlight:#ffffff12}html[data-palette] body{background:var(--ui-canvas);color:var(--ui-ink)}html[data-palette] .sidebar{background:linear-gradient(145deg,var(--ui-brand-deep),var(--ui-brand));color:var(--ui-on-brand)}html[data-palette] .sidebar :is(.brand,.profile strong,.profile small,.nav-label,.signout,.sidebar-note p,.sidebar-note>span){color:var(--ui-on-brand)}html[data-palette] .sidebar nav button{color:var(--ui-on-brand)}html[data-palette] .sidebar :is(.nav-icon,.nav-number,.sidebar-note em){color:var(--ui-accent-light)}html[data-palette] .sidebar :is(.nav-label>span,.sidebar-note-spark){color:var(--ui-accent-light)}html[data-palette] :is(.it-tabs button[aria-current=page],.fv-tabs button.primary,.lemon-tabs button.selected,.eq-view-tabs button.selected){color:var(--ui-on-brand)}html[data-palette] :is(.welcome-banner,.fv-office-hero,.fv-detail-hero,.fv-banner,.lemon-hero,.eq-banner) :is(h1,h2,h3,p){color:var(--ui-on-brand)}html[data-palette] :is(.fv-office-hero-kicker,.fv-detail-eyebrow,.welcome-banner .section-kicker){color:var(--ui-accent-light)}html[data-palette] :is(.fv-app .fv-create-project,.lemon-app .lemon-create-project,.fv-project-editor button.fv-add-customer){color:var(--ui-cta-ink);background:linear-gradient(125deg,var(--ui-cta-top),var(--ui-cta-bottom))}html[data-palette] :is(.fv-create-project-icon,.lemon-create-project-icon){color:var(--ui-on-brand)}html[data-palette] .appearance-switch input:checked+span{background:var(--ui-primary);border-color:var(--ui-line-strong)}html[data-palette] .appearance-palette.is-selected{border-color:var(--ui-secondary);box-shadow:0 0 0 2px var(--ui-secondary)}}@media screen{html[data-palette]{--ui-shadow-a10:color-mix(in srgb,var(--ui-shadow) 6.27%,transparent);--ui-shadow-a1b:color-mix(in srgb,var(--ui-shadow) 10.59%,transparent);--ui-brand-soft-a80:color-mix(in srgb,var(--ui-brand-soft) 50.2%,transparent);--ui-brand-deep-a2e:color-mix(in srgb,var(--ui-brand-deep) 18.04%,transparent);--ui-line-a35:color-mix(in srgb,var(--ui-line) 20.78%,transparent);--ui-brand-deep-a35:color-mix(in srgb,var(--ui-brand-deep) 20.78%,transparent);--ui-line-a26:color-mix(in srgb,var(--ui-line) 14.9%,transparent);--ui-brand-soft-a0c:color-mix(in srgb,var(--ui-brand-soft) 4.71%,transparent);--ui-accent-line-a25:color-mix(in srgb,var(--ui-accent-line) 14.51%,transparent);--ui-brand-soft-a18:color-mix(in srgb,var(--ui-brand-soft) 9.41%,transparent);--ui-canvas-a55:color-mix(in srgb,var(--ui-canvas) 33.33%,transparent);--ui-accent-soft-ad9:color-mix(in srgb,var(--ui-accent-soft) 85.1%,transparent);--ui-brand-deep-a55:color-mix(in srgb,var(--ui-brand-deep) 33.33%,transparent);--ui-shadow-a0b:color-mix(in srgb,var(--ui-shadow) 4.31%,transparent);--ui-shadow-a07:color-mix(in srgb,var(--ui-shadow) 2.75%,transparent);--ui-surface-a9c:color-mix(in srgb,var(--ui-surface) 61.18%,transparent);--ui-accent-soft-a99:color-mix(in srgb,var(--ui-accent-soft) 60%,transparent);--ui-muted-a15:color-mix(in srgb,var(--ui-muted) 8.24%,transparent);--ui-accent-ink-a18:color-mix(in srgb,var(--ui-accent-ink) 9.41%,transparent);--ui-shadow-a06:color-mix(in srgb,var(--ui-shadow) 2.35%,transparent);--ui-line-a15:color-mix(in srgb,var(--ui-line) 8.24%,transparent);--ui-shadow-a20:color-mix(in srgb,var(--ui-shadow) 12.55%,transparent);--ui-shadow-a40:color-mix(in srgb,var(--ui-shadow) 25.1%,transparent);--ui-brand-deep-a70:color-mix(in srgb,var(--ui-brand-deep) 43.92%,transparent);--ui-brand-deep-af5:color-mix(in srgb,var(--ui-brand-deep) 96.08%,transparent);--ui-shadow-a60:color-mix(in srgb,var(--ui-shadow) 37.65%,transparent);--ui-shadow-a88:color-mix(in srgb,var(--ui-shadow) 53.33%,transparent);--ui-line-a24:color-mix(in srgb,var(--ui-line) 14.12%,transparent);--ui-shadow-a12:color-mix(in srgb,var(--ui-shadow) 7.06%,transparent);--ui-shadow-a13:color-mix(in srgb,var(--ui-shadow) 7.45%,transparent);--ui-shadow-a99:color-mix(in srgb,var(--ui-shadow) 60%,transparent);--ui-accent-soft-ac9:color-mix(in srgb,var(--ui-accent-soft) 78.82%,transparent);--ui-muted-a80:color-mix(in srgb,var(--ui-muted) 50.2%,transparent);--ui-brand-soft-a60:color-mix(in srgb,var(--ui-brand-soft) 37.65%,transparent);--ui-tint-a11:color-mix(in srgb,var(--ui-tint) 6.67%,transparent);--ui-line-a66:color-mix(in srgb,var(--ui-line) 40%,transparent);--ui-shadow-a22:color-mix(in srgb,var(--ui-shadow) 13.33%,transparent);--ui-on-brand-a88:color-mix(in srgb,var(--ui-on-brand) 53.33%,transparent);--ui-accent-ink-a80:color-mix(in srgb,var(--ui-accent-ink) 50.2%,transparent);--ui-line-a55:color-mix(in srgb,var(--ui-line) 33.33%,transparent);--ui-brand-deep-aba:color-mix(in srgb,var(--ui-brand-deep) 72.94%,transparent);--ui-tint-a55:color-mix(in srgb,var(--ui-tint) 33.33%,transparent);--ui-shadow-a28:color-mix(in srgb,var(--ui-shadow) 15.69%,transparent);--ui-tint-a85:color-mix(in srgb,var(--ui-tint) 52.16%,transparent);--ui-surface-aa8:color-mix(in srgb,var(--ui-surface) 65.88%,transparent);--ui-shadow-a08:color-mix(in srgb,var(--ui-shadow) 3.14%,transparent);--ui-shadow-a17:color-mix(in srgb,var(--ui-shadow) 9.02%,transparent);--ui-shadow-a0a:color-mix(in srgb,var(--ui-shadow) 3.92%,transparent);--ui-brand-soft-a66:color-mix(in srgb,var(--ui-brand-soft) 40%,transparent);--ui-shadow-a15:color-mix(in srgb,var(--ui-shadow) 8.24%,transparent);--ui-shadow-a30:color-mix(in srgb,var(--ui-shadow) 18.82%,transparent);--ui-surface-a1b:color-mix(in srgb,var(--ui-surface) 10.59%,transparent);--ui-shadow-a33:color-mix(in srgb,var(--ui-shadow) 20%,transparent);--ui-shadow-a55:color-mix(in srgb,var(--ui-shadow) 33.33%,transparent);--ui-shadow-a11:color-mix(in srgb,var(--ui-shadow) 6.67%,transparent);--ui-surface-a09:color-mix(in srgb,var(--ui-surface) 3.53%,transparent);--ui-surface-a77:color-mix(in srgb,var(--ui-surface) 46.67%,transparent);--ui-surface-a08:color-mix(in srgb,var(--ui-surface) 3.14%,transparent);--ui-shadow-a50:color-mix(in srgb,var(--ui-shadow) 31.37%,transparent);--ui-shadow-a25:color-mix(in srgb,var(--ui-shadow) 14.51%,transparent);--ui-shadow-a09:color-mix(in srgb,var(--ui-shadow) 3.53%,transparent);--ui-shadow-abf:color-mix(in srgb,var(--ui-shadow) 74.9%,transparent);--ui-shadow-a2b:color-mix(in srgb,var(--ui-shadow) 16.86%,transparent);--ui-shadow-a24:color-mix(in srgb,var(--ui-shadow) 14.12%,transparent);--ui-surface-a14:color-mix(in srgb,var(--ui-surface) 7.84%,transparent);--ui-shadow-a3d:color-mix(in srgb,var(--ui-shadow) 23.92%,transparent);--ui-shadow-a16:color-mix(in srgb,var(--ui-shadow) 8.63%,transparent);--ui-shadow-a14:color-mix(in srgb,var(--ui-shadow) 7.84%,transparent);--ui-brand-soft-a40:color-mix(in srgb,var(--ui-brand-soft) 25.1%,transparent);--ui-shadow-a3b:color-mix(in srgb,var(--ui-shadow) 23.14%,transparent);--ui-shadow-a26:color-mix(in srgb,var(--ui-shadow) 14.9%,transparent);--ui-shadow-a04:color-mix(in srgb,var(--ui-shadow) 1.57%,transparent);--ui-shadow-a29:color-mix(in srgb,var(--ui-shadow) 16.08%,transparent);--ui-shadow-a1c:color-mix(in srgb,var(--ui-shadow) 10.98%,transparent);--ui-shadow-aa6:color-mix(in srgb,var(--ui-shadow) 65.1%,transparent);--ui-line-a14:color-mix(in srgb,var(--ui-line) 7.84%,transparent);--ui-shadow-a38:color-mix(in srgb,var(--ui-shadow) 21.96%,transparent);--ui-shadow-a4d:color-mix(in srgb,var(--ui-shadow) 30.2%,transparent);--ui-shadow-a18:color-mix(in srgb,var(--ui-shadow) 9.41%,transparent);--ui-line-a40:color-mix(in srgb,var(--ui-line) 25.1%,transparent);--ui-brand-deep-a30:color-mix(in srgb,var(--ui-brand-deep) 18.82%,transparent);--ui-shadow-a0d:color-mix(in srgb,var(--ui-shadow) 5.1%,transparent);--ui-shadow-a19:color-mix(in srgb,var(--ui-shadow) 9.8%,transparent);--ui-brand-deep-a22:color-mix(in srgb,var(--ui-brand-deep) 13.33%,transparent);--ui-line-a22:color-mix(in srgb,var(--ui-line) 13.33%,transparent);--ui-line-a4d:color-mix(in srgb,var(--ui-line) 30.2%,transparent);--ui-line-a2b:color-mix(in srgb,var(--ui-line) 16.86%,transparent);--ui-surface-a0f:color-mix(in srgb,var(--ui-surface) 5.88%,transparent);--ui-shadow-ab3:color-mix(in srgb,var(--ui-shadow) 70.2%,transparent);--ui-shadow-a05:color-mix(in srgb,var(--ui-shadow) 1.96%,transparent);--ui-brand-soft-a55:color-mix(in srgb,var(--ui-brand-soft) 33.33%,transparent);--ui-shadow-a2e:color-mix(in srgb,var(--ui-shadow) 18.04%,transparent);--ui-tint-a6b:color-mix(in srgb,var(--ui-tint) 41.96%,transparent);--ui-tint-a80:color-mix(in srgb,var(--ui-tint) 50.2%,transparent);--ui-brand-deep-ab0:color-mix(in srgb,var(--ui-brand-deep) 69.02%,transparent);--ui-line-a70:color-mix(in srgb,var(--ui-line) 43.92%,transparent);--ui-shadow-a1a:color-mix(in srgb,var(--ui-shadow) 10.2%,transparent);--ui-accent-line-a19:color-mix(in srgb,var(--ui-accent-line) 9.8%,transparent);--ui-brand-deep-a3b:color-mix(in srgb,var(--ui-brand-deep) 23.14%,transparent);--ui-line-a30:color-mix(in srgb,var(--ui-line) 18.82%,transparent);--ui-tint-a3b:color-mix(in srgb,var(--ui-tint) 23.14%,transparent);--ui-shadow-a0f:color-mix(in srgb,var(--ui-shadow) 5.88%,transparent);--ui-surface-ab0:color-mix(in srgb,var(--ui-surface) 69.02%,transparent);--ui-shadow-a4a:color-mix(in srgb,var(--ui-shadow) 29.02%,transparent);--ui-tint-a66:color-mix(in srgb,var(--ui-tint) 40%,transparent);--ui-shadow-a66:color-mix(in srgb,var(--ui-shadow) 40%,transparent);--ui-surface-a12:color-mix(in srgb,var(--ui-surface) 7.06%,transparent);--ui-brand-soft-a26:color-mix(in srgb,var(--ui-brand-soft) 14.9%,transparent);--ui-shadow-a45:color-mix(in srgb,var(--ui-shadow) 27.06%,transparent);--ui-accent-soft-a80:color-mix(in srgb,var(--ui-accent-soft) 50.2%,transparent);--ui-shadow-a0c:color-mix(in srgb,var(--ui-shadow) 4.71%,transparent);--ui-brand-a2e:color-mix(in srgb,var(--ui-brand) 18.04%,transparent);--ui-brand-a35:color-mix(in srgb,var(--ui-brand) 20.78%,transparent);--ui-brand-a55:color-mix(in srgb,var(--ui-brand) 33.33%,transparent)}}@media screen{html[data-palette] .topbar{background:color-mix(in srgb,var(--ui-surface) 90%,transparent)}html[data-palette] .sidebar{background:radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--ui-cool) 24%,transparent),transparent 65%),linear-gradient(155deg,var(--ui-brand-deep),var(--ui-primary))}html[data-palette] .sidebar nav button.selected{background:linear-gradient(110deg,#ffffff1c,#ffffff0b);box-shadow:inset 3px 0 0 var(--ui-hero-accent),inset 0 1px #ffffff14,0 5px 12px #00000012}html[data-palette] :is(.panel,.record-card,.appearance-panel){background:var(--ui-surface);box-shadow:var(--ui-card-shadow)}html[data-palette] :is(.stat-card,.metric-tile){background:linear-gradient(125deg,var(--ui-surface) 55%,var(--ui-tint));box-shadow:inset 0 1px 0 var(--ui-highlight),var(--ui-card-shadow)}html[data-palette] :is(.record-card:hover,.stat-card:enabled:hover){border-color:color-mix(in srgb,var(--ui-action) 40%,var(--ui-line));box-shadow:var(--ui-card-shadow-hover)}html[data-palette] :is(.panel-toolbar,.panel-footnote){background:linear-gradient(110deg,var(--ui-surface),var(--ui-tint))}html[data-palette] .project-row[data-open-record]:hover{background:var(--ui-tint)}html[data-palette] :is(.stat-icon,.metric-icon,.project-mark){background:color-mix(in srgb,var(--ui-cool) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-cool) 22%,var(--ui-surface));color:color-mix(in srgb,var(--ui-cool) 85%,var(--ui-ink));box-shadow:inset 0 1px 0 var(--ui-highlight)}html[data-palette] :is(.stat-icon.copper,.metric-tile.copper .metric-icon){background:color-mix(in srgb,var(--ui-warm) 13%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-warm) 24%,var(--ui-surface));color:color-mix(in srgb,var(--ui-warm) 80%,var(--ui-ink))}html[data-palette] :is(.stat-icon.lavender,.metric-tile.lavender .metric-icon){background:color-mix(in srgb,var(--ui-complement) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-complement) 23%,var(--ui-surface));color:color-mix(in srgb,var(--ui-complement) 85%,var(--ui-ink))}html[data-palette] .primary{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-action) 86%,#fff),var(--ui-action) 65%,color-mix(in srgb,var(--ui-action) 85%,#071828));color:#fff;border-color:color-mix(in srgb,var(--ui-action) 80%,#071828);box-shadow:inset 0 1px #ffffff30,0 3px 5px #10243a12,0 6px 12px color-mix(in srgb,var(--ui-action) 20%,transparent)}html[data-palette] .primary>svg{color:inherit;opacity:.9}html[data-palette] .primary:enabled:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-action) 76%,#fff),var(--ui-action));box-shadow:inset 0 1px #ffffff40,0 5px 14px color-mix(in srgb,var(--ui-action) 30%,transparent)}html[data-palette] :is(.secondary,.section-collapse-toggle){background:linear-gradient(var(--ui-surface),var(--ui-tint));border-color:var(--ui-line);color:var(--ui-ink);box-shadow:inset 0 1px 0 var(--ui-highlight),0 2px 3px #10243a05}html[data-palette] :is(.secondary,.section-collapse-toggle):enabled:hover{background:var(--ui-tint);border-color:var(--ui-line-strong)}html[data-palette] :is(.primary,.secondary,.banner-button):focus-visible{outline:3px solid var(--ui-action);outline-offset:3px}html[data-palette] .welcome-banner{background:radial-gradient(ellipse at 83% 20%,color-mix(in srgb,var(--ui-cool) 32%,transparent),transparent 53%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--ui-complement) 22%,transparent),transparent 55%),linear-gradient(115deg,var(--ui-brand-deep),var(--ui-primary));box-shadow:inset 0 1px #ffffff14,0 12px 26px -16px color-mix(in srgb,var(--ui-primary) 60%,transparent)}html[data-palette] .welcome-banner h2 em{color:var(--ui-hero-accent)}html[data-palette] .welcome-banner :is(.banner-kicker,.banner-spark){color:var(--ui-hero-accent)}html[data-palette] :is(.banner-button,.app-grid .inventory .primary){background:linear-gradient(135deg,var(--ui-cta-top),var(--ui-cta-bottom));color:var(--ui-cta-ink);border-color:var(--ui-cta-top);box-shadow:inset 0 1px #ffffff80,0 3px 5px #00000014,0 7px 14px #0000001a}html[data-palette] :is(.banner-button,.app-grid .inventory .primary):enabled:hover{background:linear-gradient(135deg,#fff,var(--ui-cta-top));box-shadow:inset 0 1px #fff,0 7px 17px #00000026}html[data-palette] :is(.welcome-banner .banner-button,.app-grid .inventory .primary):focus-visible{outline-color:var(--ui-hero-accent)}html[data-palette] .app-grid .app-card{--card-accent:var(--ui-warm);--card-ink:color-mix(in srgb,var(--card-accent) 35%,#203344);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 65%),linear-gradient(135deg,var(--ui-surface),color-mix(in srgb,var(--card-accent) 9%,var(--ui-surface)));border-color:color-mix(in srgb,var(--card-accent) 28%,var(--ui-surface));box-shadow:var(--ui-card-shadow)}html[data-palette] .app-grid .app-card.fieldview{--card-accent:var(--ui-cool)}html[data-palette] .app-grid .app-card.scheduling{--card-accent:var(--ui-complement)}html[data-palette] .app-grid .app-card:before{box-shadow:inset 0 1px 0 var(--ui-highlight),inset 0 3px color-mix(in srgb,var(--card-accent) 65%,var(--ui-surface))}html[data-palette] .app-grid .app-card:after{border-color:color-mix(in srgb,var(--card-accent) 14%,transparent)}html[data-palette] .app-grid .app-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--ui-surface));box-shadow:var(--ui-card-shadow-hover)}html[data-palette] .app-grid .app-card h3{color:var(--card-ink)}html[data-palette] .app-grid .app-card p{color:var(--ui-muted)}html[data-palette] .app-grid .app-kicker{color:var(--card-ink)}html[data-palette] .app-grid .app-icon{color:var(--card-ink);background:linear-gradient(145deg,var(--ui-surface),color-mix(in srgb,var(--card-accent) 16%,var(--ui-surface)));border-color:color-mix(in srgb,var(--card-accent) 30%,var(--ui-surface));box-shadow:inset 0 1px 0 var(--ui-highlight),0 5px 10px color-mix(in srgb,var(--card-accent) 12%,transparent)}html[data-palette] .app-grid .app-illustration{color:var(--card-accent)}html[data-palette] .app-grid .app-decoration{color:var(--card-ink);opacity:.55}html[data-palette] .app-grid .app-card.inventory{--card-accent:var(--ui-hero-accent);--card-ink:#f5f8fc;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--ui-cool) 35%,transparent),transparent 70%),linear-gradient(125deg,var(--ui-brand-deep),color-mix(in srgb,var(--ui-primary) 75%,var(--ui-action)));border-color:color-mix(in srgb,var(--ui-primary) 70%,var(--ui-cool))}html[data-palette] .app-grid .inventory p{color:#dce7ed}html[data-palette] .app-grid .inventory .app-kicker{color:var(--ui-hero-accent)}html[data-palette] .app-grid .inventory .app-icon{background:linear-gradient(145deg,#ffffff1c,#ffffff08);border-color:#ffffff30;color:#f5f8fc;box-shadow:inset 0 1px #ffffff24,0 5px 10px #00000012}html[data-palette] .app-grid .inventory .app-illustration{color:var(--ui-hero-accent)}html[data-palette][data-mode=dark] .app-grid .app-card{--card-ink:color-mix(in srgb,var(--card-accent) 28%,#fff)}html[data-palette][data-mode=dark] :is(.stat-icon,.metric-icon,.project-mark){color:color-mix(in srgb,var(--ui-cool) 45%,#fff)}html[data-palette][data-mode=dark] :is(.stat-icon.copper,.metric-tile.copper .metric-icon){color:color-mix(in srgb,var(--ui-warm) 45%,#fff)}html[data-palette][data-mode=dark] :is(.stat-icon.lavender,.metric-tile.lavender .metric-icon){color:color-mix(in srgb,var(--ui-complement) 45%,#fff)}html[data-palette] .appearance-palette-preview>span:first-child{background:linear-gradient(140deg,color-mix(in srgb,var(--swatch-primary) 75%,#7896a0),var(--swatch-primary))}html[data-palette] .appearance-palette-preview>span:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,var(--swatch-secondary) 45%,#fff),var(--swatch-secondary))}}
