:root{--forest:#213b31;--forest2:#315a47;--leaf:#567c64;--bg:#f7f8f4;--card:#fff;--ink:#23332a;--soft:#6b7c70;--muted:#89968b;--line:#e2e9e1;--light:#eff4ec;--cream:#f3f0e8;--gold:#bd956a;--red:#a85f52;--blue:#527a91;--shadow:0 10px 36px rgba(24,41,31,.045)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9ab8a2;outline-offset:2px}a{color:var(--forest2)}button:disabled{opacity:.48;cursor:not-allowed!important}input,select,textarea{outline-color:var(--leaf)}.shell{min-height:100vh;display:flex}.sidebar{width:246px;background:#203a2f;color:#edf5ee;position:fixed;inset:0 auto 0 0;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 28px;border-bottom:1px solid #ffffff20;font-size:23px;letter-spacing:-1px;font-weight:650}.brand-mark{height:38px;width:38px;border:1px solid #b2cabb;border-radius:11px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:400;font-size:24px}.brand i{font-weight:350;font-style:normal;color:#b6c7ba}.navcap{font-size:10px;letter-spacing:1.7px;color:#9bb2a1;margin:28px 12px 10px;text-transform:uppercase;font-weight:750}.navbtn{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:10px;color:#c3d2c6;padding:12px 13px;width:100%;text-align:left;font-size:13px;font-weight:560}.navbtn:hover{background:#ffffff14}.navbtn.selected{color:#fff;background:#ffffff1c}.navbtn svg{width:17px;height:17px;stroke-width:1.75}.navbtn .navcount{margin-left:auto;color:#a9c1af;font-size:10px}.side-bottom{margin-top:auto}.side-note{padding:16px;background:#ffffff0b;border:1px solid #ffffff18;border-radius:13px;color:#cadacb;line-height:1.6;font-size:11px}.side-note b{display:block;margin-bottom:5px;color:#eef5ee}.profile{display:flex;align-items:center;gap:10px;margin-top:18px;padding:0 6px}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#d6e4d7;color:#345643;font-weight:700}.profile b{display:block;font-size:12px}.profile small{display:block;font-size:10px;color:#a3bbab;margin-top:3px}.appmain{margin-left:246px;width:calc(100% - 246px)}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff5;border-bottom:1px solid var(--line);padding:0 37px;position:sticky;top:0;z-index:10}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;min-width:0;flex-wrap:wrap}.breadcrumbs button{border:0;background:none;padding:3px;color:var(--soft)}.breadcrumbs strong{color:var(--forest);font-weight:700}.top-actions{display:flex;align-items:center;gap:12px}.project-picker{max-width:230px;height:37px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--forest);padding:0 11px;font-size:12px;font-weight:650}.roundbtn{width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#6d8272}.roundbtn svg{height:17px;width:17px}.offline-pill{font-size:10px;white-space:nowrap;border-radius:19px;padding:7px 9px;background:#eaf3ec;color:#467054;font-weight:800;display:flex;align-items:center;gap:5px}.offline-pill.off{background:#f6efe2;color:#986d40}.offline-pill:before{content:"";height:6px;width:6px;background:currentColor;border-radius:50%}.content{max-width:1560px;margin:0 auto;padding:34px 39px 90px}.eyebrow{text-transform:uppercase;color:#789080;letter-spacing:1.9px;font-weight:800;font-size:10px}.h1{font:400 40px/1.15 Georgia,Times New Roman,serif;letter-spacing:-1.35px;color:#223e30;margin:8px 0}.intro{font-size:13px;color:#7a8d7e;line-height:1.7;margin:0}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head .actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid #d9e5da;background:#fff;border-radius:9px;padding:10px 14px;min-height:38px;color:#436b4e;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover{border-color:#9fbaaa;background:#fbfdfa}.btn svg{height:15px;width:15px}.btn.primary{color:#fff;background:#345d49;border-color:#345d49}.btn.primary:hover{background:#284c3a}.btn.subtle{background:#ecf3ec;border-color:#ecf3ec}.btn.warn{color:#9b594c;background:#fcf1ec;border-color:#f2d9cf}.btn.sm{padding:7px 10px;min-height:30px;font-size:11px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 25px}.stat{padding:20px 22px;min-height:132px}.stat .upper{color:#8b9b8c;font-size:12px;display:flex;justify-content:space-between}.stat .upper svg{width:17px}.stat .big{font:400 30px Georgia,serif;letter-spacing:-.8px;color:#274834;margin:17px 0 5px}.stat small{color:#98a398;font-size:11px}.grid2{display:grid;grid-template-columns:1.28fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px;border-bottom:1px solid var(--line)}.search{flex:1;min-width:205px;position:relative}.search input{width:100%;height:39px;padding:0 12px 0 35px;border:1px solid #dfe8de;border-radius:8px;background:#fcfdfb;font-size:12px}.search svg{position:absolute;width:15px;top:12px;left:12px;color:#97a89b}.fieldSelect{height:39px;border:1px solid #dfe8de;border-radius:8px;background:#fff;padding:0 10px;color:#526e5a;font-size:12px;max-width:220px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}thead th{font-size:10px;text-transform:uppercase;color:#8c9c8e;letter-spacing:1.1px;background:#fbfdfa;font-weight:800}th,td{padding:15px 16px;border-bottom:1px solid #edf0eb;white-space:nowrap}td{font-size:12px;color:#627166}tbody tr:last-child td{border-bottom:0}tbody tr[data-item]{cursor:pointer}tbody tr[data-item]:hover{background:#f7faf6}.cell-product{display:flex;gap:11px;align-items:center;min-width:215px}.cell-product img{height:53px;width:55px;object-fit:cover;border-radius:8px;border:1px solid #e8e8df;background:#f7f6ef}.cell-product b{display:block;color:#293d31;font-weight:750;margin-bottom:5px}.cell-product small{font-size:10px;color:#97a49a}.code{font:550 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#7a8c7d}.money{font-weight:750;color:#355543;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;background:#eef3ec;color:#597461;font-weight:800}.status:before{content:"";background:currentColor;width:6px;height:6px;border-radius:50%}.status.ordered,.status.approved{background:#e9f4ea;color:#3d7951}.status.quoted{background:#f6efe3;color:#9a7344}.status.pending{background:#f5eee5;color:#aa7443}.status.transit{background:#e8eff4;color:#54768d}.status.delivered{background:#e8f3e9;color:#43815d}.status.draft{background:#f1f1ef;color:#868c82}.status.flag{background:#f8eae7;color:#a15b51}.under{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-top:1px solid #f0f3ee;color:#91a292;font-size:11px}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;min-height:300px;color:inherit;display:flex;flex-direction:column;box-shadow:var(--shadow)}.project-card:hover{border-color:#aac2af;transform:translateY(-1px)}.proj-art{height:116px;background:linear-gradient(145deg,#cad6ce,#edf0e7);position:relative;padding:24px;display:flex;align-items:flex-end}.proj-art.res{background:linear-gradient(130deg,#d7cabe,#f7f3e8)}.proj-art.hotel{background:linear-gradient(140deg,#d1dce1,#f2f2e8)}.proj-art .graphic{width:100%;opacity:.48;font-size:56px;line-height:1;font-family:Georgia,serif;letter-spacing:2px;color:#6d8373}.proj-art .index{position:absolute;right:20px;top:18px;font-size:10px;font-weight:800;letter-spacing:1px;color:#667e6c}.proj-info{padding:19px 21px;flex:1}.proj-info .overline{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#79917e;font-weight:850}.proj-info h3{font:400 23px Georgia,serif;color:#284230;margin:11px 0 7px;line-height:1.2}.proj-info p{color:#93a096;font-size:11px;line-height:1.6;margin:0}.proj-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;color:#7f9383}.sectionbar{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;gap:16px}.sectionbar h2{margin:0;color:#334938;font-size:17px}.sectionbar small{color:#8a9a8c}.room-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:21px;min-height:206px;box-shadow:var(--shadow)}.room-card:hover{border-color:#a5c0aa}.room-icon{width:39px;height:39px;background:#eaf1e8;border-radius:11px;display:grid;place-items:center;color:#537660}.room-icon svg{width:19px}.room-name{font:400 22px Georgia,serif;margin:16px 0 5px;color:#2a4936}.room-desc{color:#859687;font-size:11px;line-height:1.5}.room-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#78917b}.room-foot strong{font-size:12px;color:#315942}.chip{border:1px solid #e3ebe0;background:#f8fbf7;border-radius:99px;padding:7px 10px;color:#63806b;font-weight:730;font-size:10px}.tabs{display:flex;align-items:center;gap:4px;background:#f3f6f1;border:1px solid #e4ece3;padding:4px;border-radius:10px;width:max-content;max-width:100%;flex-wrap:wrap}.tabs button{border:0;background:transparent;border-radius:7px;color:#859787;padding:10px 15px;font-size:12px;font-weight:750}.tabs button.active{background:#fff;color:#315844;box-shadow:0 1px 7px #243f2915}.item-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:start}.product-art{background:#f1f2eb;border:1px solid #e2e6de;border-radius:13px;overflow:hidden;position:relative}.product-art img{width:100%;height:360px;display:block;object-fit:contain}.product-art .imagecaption{position:absolute;bottom:16px;left:17px;background:#fffffff0;padding:8px 11px;border-radius:8px;font-size:10px;color:#718774}.detail-card{padding:22px}.detail-card h3,.side-detail h3{font-size:13px;margin:0 0 17px;color:#35503c}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.detail-pair small{display:block;font-size:10px;color:#94a297;text-transform:uppercase;letter-spacing:.7px;font-weight:760;margin-bottom:6px}.detail-pair strong{font-size:12px;color:#3b5343;font-weight:680;line-height:1.5}.detail-pair.full{grid-column:1/-1}.subsection{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.price-banner{border:1px solid #dfe9df;background:#eff5ed;border-radius:12px;padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.price-banner small{color:#678371;font-size:11px}.price-banner .huge{font:400 31px Georgia,serif;color:#2c553d;margin-top:7px}.side-detail{display:grid;gap:17px}.note{border:1px solid #e5e9e2;background:#fbfcf9;border-radius:10px;padding:15px;color:#6e8272;font-size:12px;line-height:1.6}.warning{background:#fcf4eb;border:1px solid #f0e2d1;color:#966c3d}.warning strong{color:#8e5e32}.danger{background:#fbefec;border-color:#eedcd5;color:#995e50}.success{background:#edf5ee;border-color:#d6e7d9;color:#54765d}.callout{padding:15px 17px;border-left:3px solid #b18d64;background:#f8f5ed;border-radius:0 9px 9px 0;color:#806c4d;font-size:12px;line-height:1.6}.doc-view{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;box-shadow:var(--shadow)}.doc-view .doc-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:22px;gap:15px}.doc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#88a18c;font-weight:800}.doc-top h2{font:400 25px Georgia,serif;margin:7px 0 0;color:#24402f}.doc-icon{padding:9px 12px;color:#658770;background:#edf3ec;border-radius:8px;font-size:10px;font-weight:800}.client-headline{font:400 26px Georgia,serif;color:#2c4335;margin:0 0 8px}.client-photo{width:100%;height:315px;object-fit:contain;border-radius:10px;background:#f5f4ed;border:1px solid #eeeee8}.doc-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.doc-summary .detail-pair{border-bottom:1px solid #f0f2ed;padding-bottom:13px}.client-price{font:400 29px Georgia,serif;color:#28523b}.inline-link{color:#3c7352;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit;padding:0;text-align:left}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#75897b;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #dce5da;border-radius:8px;padding:10px 11px;background:#fff;color:#304f3a;font-size:12px;min-height:38px}.field textarea{resize:vertical;min-height:80px}.form-section-title{font-size:13px;font-weight:800;color:#355740;margin:18px 0}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#15281d82;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:15px;padding:26px;width:min(630px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0003}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.modal h2{font:400 27px Georgia,serif;color:#284d37;margin:0}.modal footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:21px;border-top:1px solid var(--line);padding-top:20px}.drawing-shell{display:grid;grid-template-columns:minmax(0,1.25fr) 345px;gap:19px;align-items:start}.drawing-sheet{position:relative;border:1px solid #d6e0d4;border-radius:12px;overflow:hidden;background:#fdfefa;min-height:490px}.drawing-sheet svg{display:block;width:100%;height:auto}.drawing-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid white;background:#43684f;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;box-shadow:0 4px 14px #263e3370;z-index:2}.drawing-pin:hover,.drawing-pin.on{background:#b2844d;transform:translate(-50%,-50%) scale(1.15)}.drawing-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-top:1px solid var(--line);color:#90a08f;font-size:11px}.drawing-doc{padding:18px}.drawing-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e7eee7;align-items:center}.drawing-row:last-child{border-bottom:0}.drawing-row b{display:block;font-size:12px;color:#385642}.drawing-row small{font-size:10px;color:#93a292;display:block;margin-top:5px}.drawing-row button{border:0;background:#e9f0e9;color:#4b7155;padding:7px 11px;border-radius:7px;font-size:11px;font-weight:750}.pdf-frame{height:550px;width:100%;border:0;background:#f9fbf9}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.toggle input{width:18px;height:18px}.timeline{padding:19px 22px}.timeline-row{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #edf1ed}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:9px;height:9px;border:2px solid #7fa089;border-radius:50%;margin-top:5px;flex-shrink:0}.timeline-row b{font-size:12px;color:#385642}.timeline-row small{font-size:11px;color:#91a28e;display:block;margin-top:5px;line-height:1.5}.fxgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.fxstat{padding:17px}.fxstat strong{display:block;color:#34533f;font:400 22px Georgia,serif;margin:10px 0}.sidebar-link{display:flex;gap:10px;align-items:center;color:#54795c;font-weight:760;background:transparent;border:0;padding:8px 0}.sidebar-link svg{width:16px}.empty{padding:58px 28px;text-align:center;color:#899a8e}.empty h3{color:#3d5842}.print-only{display:none}#toast{position:fixed;bottom:22px;right:26px;padding:12px 17px;background:#223e2f;color:#fff;border-radius:10px;box-shadow:0 16px 38px #17322644;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s;max-width:350px;font-size:12px;line-height:1.5}#toast.visible{opacity:1}@media(max-width:1200px){.proj-grid,.room-columns,.statgrid{grid-template-columns:repeat(2,1fr)}.item-layout,.drawing-shell,.grid2{grid-template-columns:1fr}.content{padding:28px 25px 60px}}@media(max-width:780px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:13px 13px 10px}.brand{padding:5px 9px 13px;font-size:20px}.navcap,.side-bottom{display:none}.navlinks{display:flex;overflow-x:auto;padding-top:8px;gap:2px}.navbtn{width:auto;white-space:nowrap;font-size:11px;gap:6px;padding:9px 10px}.navbtn svg{width:15px;height:15px}.appmain{margin:0;width:100%}.topbar{padding:10px 16px;height:auto;min-height:60px;flex-wrap:wrap;position:relative}.content{padding:24px 15px 60px}.page-head{align-items:start;flex-wrap:wrap}.h1{font-size:33px}.project-picker{max-width:160px}.statgrid,.proj-grid,.room-columns,.grid3,.fxgrid,.detail-list,.edit-grid,.doc-summary{grid-template-columns:1fr}.toolbar{align-items:stretch}.search,.fieldSelect{min-width:100%;max-width:none}.item-layout{grid-template-columns:1fr}.product-art img{height:275px}.doc-view{padding:16px}.client-photo{height:240px}.drawing-sheet{min-height:320px}.grid2{grid-template-columns:1fr}.proj-art{height:90px}.modal{padding:20px}.topbar .breadcrumbs{flex:1;min-width:120px}.top-actions{gap:6px}}@media print{.sidebar,.topbar,.page-head .actions,.actions,.tabs,.no-print,.modal-scrim,#toast,.btn,.inline-link{display:none!important}.shell,.appmain{display:block;margin:0!important;width:100%!important}.content{padding:0}.page-head{display:none}.item-layout{display:block}.doc-view,.card{box-shadow:none;border:none}.product-art img{height:230px}.side-detail{display:none}.print-only{display:block}body{background:#fff}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.inline-link svg{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-left:4px}.issue-button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #e3eae1;background:#fbfcf9;border-radius:8px;text-align:left;color:#52745a;font-size:11px}.issue-button.active{border-color:#97b19c;background:#edf5ed;color:#2d563e}.issue-button b{font-weight:800}@media print{.issue-button{display:none}}.main-project-link{font-weight:750;color:#fff}.main-project-link>svg:last-child{margin-left:auto;width:14px;opacity:.7}.project-nav{margin-top:10px;padding-top:5px;border-top:1px solid #ffffff1b}.project-navcap{margin:18px 12px 11px}.project-nav-head{width:100%;border:1px solid #ffffff21;background:#ffffff0c;color:#f4faf3;display:flex;text-align:left;gap:10px;align-items:center;padding:11px 10px;border-radius:10px;min-width:0}.project-nav-head:hover{background:#ffffff17}.project-initial{flex-shrink:0;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#ffffff1c}.project-initial svg{width:16px;height:16px}.project-ident{min-width:0;flex:1}.project-ident strong{display:block;font-size:12px}.project-ident small{display:block;font-size:10px;color:#b5caba;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.project-nav-head>svg:last-child{width:13px;flex-shrink:0;opacity:.7}.project-subnav{margin:8px 0 0 15px;padding:2px 0 4px 12px;border-left:1px solid #ffffff30;display:grid;gap:2px}.navbtn.project-child{min-height:36px;padding:9px;font-size:11px;gap:10px}.navbtn.project-child svg{width:15px;height:15px;flex-shrink:0}.navbtn.project-child.selected{background:#fff2;color:#fff;box-shadow:inset 3px 0 #a6c9a9}.project-context-bar{padding:21px 23px;border:1px solid #dfe8df;background:linear-gradient(110deg,#eff4ed,#fff);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:17px}.project-context-bar h2{margin:8px 0 5px;font:400 24px Georgia,serif;color:#2e523b}.project-context-bar h2 span{color:#587460}.project-context-bar p{color:#7d9080;margin:0;font-size:11px}.project-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-shortcuts button{display:flex;align-items:center;gap:13px;padding:20px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:#345643}.project-shortcuts button:hover{border-color:#9fbaaa}.project-shortcuts svg{width:20px;height:20px;flex-shrink:0}.project-shortcuts svg:last-child{margin-left:auto;width:14px;color:#789281}.project-shortcuts span{flex:1}.project-shortcuts b{display:block;font-size:12px}.project-shortcuts small{color:#87988a;display:block;margin-top:5px;font-size:10px}@media(max-width:1200px){.project-shortcuts{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{padding-bottom:10px}.project-nav{border-top:1px solid #ffffff25;margin-top:7px;padding-top:0}.project-navcap{display:none}.project-nav-head{margin:8px 0;width:auto;padding:8px 10px}.project-nav-head>svg:last-child{display:none}.project-ident strong{font-size:11px}.project-subnav{margin:0;padding:3px 0 1px;border-left:0;display:flex;overflow-x:auto;gap:4px}.navbtn.project-child{flex:0 0 auto;padding:8px 10px;min-height:33px}.navlinks{padding-top:5px}.project-context-bar{align-items:start;flex-wrap:wrap}.project-context-bar h2{font-size:20px}}@media print{.project-context-bar,.project-shortcuts{display:none!important}}.navlinks{display:grid;gap:4px}.navlinks>.navbtn{width:100%;text-align:left}.navlinks>.navbtn svg:first-child{flex-shrink:0}.navlinks>.navbtn span{flex:1}.main-project-link{font-weight:700}.navlinks>.navbtn.selected{background:#fff2;color:#fff;box-shadow:inset 3px 0 #a6c9a9}.directory-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.6fr);gap:20px;align-items:start;margin-top:21px}.directory-list{overflow:hidden}.directory-list-head{padding:20px 20px 14px;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.directory-list-head strong{font-size:13px;color:#294d38}.directory-list-head small{font-size:10px;color:#8c9f91}.directory-entry{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 17px;width:100%;border:0;border-bottom:1px solid #edf1eb;background:#fff;color:#34533f}.directory-entry:hover,.directory-entry.current{background:#eff5ef}.directory-entry.current{box-shadow:inset 3px 0 #648c6a}.directory-monogram{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:#dce9dd;font-size:12px;color:#496e52;font-weight:800}.directory-name{flex:1;min-width:0}.directory-name b{font-size:12px;display:block}.directory-name small{font-size:10px;color:#8b9d8e;display:block;margin-top:4px}.directory-arrow{font-size:18px;color:#88a18d}.directory-detail{padding:26px;min-height:425px}.directory-detail-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:20px}.directory-detail-title h2{font:400 30px Georgia,serif;color:#2f4f3b;margin:8px 0}.directory-detail-title .btn svg{width:13px}.directory-item-list{display:grid;gap:6px}.directory-item-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 13px;background:#f8faf6;border:1px solid #e7eee5;border-radius:9px;color:#34543d}.directory-item-list button:hover{background:#edf4ec;border-color:#a9c1ae}.directory-item-list strong{font-size:12px;display:block}.directory-item-list small{display:block;color:#8a9a8b;font-size:10px;margin-top:4px}.directory-item-list svg{width:15px;height:15px}.group-card-list{display:grid;gap:10px}.group-entry{background:#fff;text-align:left;padding:19px 20px;border:1px solid #e1eae0;border-radius:12px;color:#395942;width:100%}.group-entry:hover,.group-entry.current{border-color:#7da184;background:#f3f8f2}.group-entry.current{box-shadow:inset 3px 0 #648b6a}.group-entry-top{display:flex;justify-content:space-between;gap:10px}.group-code{font-size:10px;font-weight:800;color:#54835f;letter-spacing:.06em}.group-count{font-size:10px;color:#829585}.group-entry h3{font:400 21px Georgia,serif;margin:10px 0 6px;color:#31513e}.group-entry p{margin:0;line-height:1.5;font-size:11px;color:#8a998a}.subtle-group{font-size:11px;color:#55755e}@media(max-width:1080px){.directory-layout{grid-template-columns:1fr}}@media(max-width:780px){.navlinks{display:flex;overflow-x:auto;gap:5px}.navlinks>.navbtn{width:auto;flex:0 0 auto;white-space:nowrap}.navlinks>.navbtn>svg:last-child:not(:first-child){display:none}.directory-layout{grid-template-columns:1fr}.directory-detail{padding:19px}.directory-detail-title h2{font-size:25px}}.cloud-auth{min-height:100vh;background:linear-gradient(135deg,#eff2eb,#f7f8f3);display:grid;place-items:center;padding:24px;color:#294531;font-family:Arial,sans-serif}.cloud-card{width:min(440px,100%);background:#fff;border:1px solid #dce5d8;border-radius:18px;padding:34px;box-shadow:0 18px 50px #18342418}.cloud-card h1,.cloud-card h2{font:400 32px Georgia,serif;margin:12px 0}.cloud-card p,.cloud-card small{color:#64786a;line-height:1.6}.cloud-brand{font-weight:700;letter-spacing:.05em}.cloud-card label{display:block;font-size:13px;margin:18px 0 5px;font-weight:600}.cloud-card input{display:block;width:100%;padding:13px;margin:7px 0;border:1px solid #cbd6ca;border-radius:9px;font:inherit}.cloud-card button,#cloud-toolbar button{border:0;border-radius:8px;background:#294b39;color:#fff;padding:12px 16px;cursor:pointer}.cloud-card button{width:100%;margin:15px 0}.cloud-card small{display:block}#cloud-toolbar{position:fixed;bottom:15px;right:15px;background:#fff;border:1px solid #ccdacc;border-radius:12px;box-shadow:0 5px 24px #10251f1e;z-index:1100;display:flex;gap:12px;align-items:center;padding:7px 9px 7px 14px;color:#385b45;font:12px Arial,sans-serif}#cloud-toolbar button{font-size:12px;padding:8px 10px}
