/* Four editorial cards on the existing homepage. */
.top-login,.top-signup{font:700 11px Manrope,Arial,sans-serif;cursor:pointer;border:1px solid #06142c;padding:10px 16px;border-radius:30px;white-space:nowrap}.top-signup{color:#06142c;background:transparent}.nav-actions{gap:12px}.public-stage{height:790px}.public-card{width:47%}.public-card:nth-child(1){left:2%;top:45px}.public-card:nth-child(2){right:2%;top:0}.public-card:nth-child(3){left:4%;right:auto;top:405px;transform:rotate(-2deg);z-index:3}.public-card:nth-child(4){right:2%;top:365px;transform:rotate(4deg);z-index:4}.public-card:nth-child(4):hover{transform:translateY(-7px) rotate(0);z-index:5}.public-card:nth-child(2) .public-card-body{padding-left:24px}.circle-window img{opacity:.9}.public-spaces{padding-bottom:60px}
.auth-dialog,.item-dialog{border:1px solid #e8e1d6;border-radius:24px;background:#fcfaf5;color:#19251f;width:calc(100% - 32px);max-width:470px;padding:38px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 30px 100px #06142c35}.auth-dialog::backdrop,.item-dialog::backdrop{background:#06142c99;backdrop-filter:blur(8px)}.auth-dialog h2,.item-dialog h2{font:500 34px/1.15 Georgia,serif;letter-spacing:-1px;margin:22px 0 10px}.auth-dialog p{font-size:12px;line-height:1.7}.close-dialog{position:absolute;right:17px;top:13px;background:none;border:0;font-size:27px;color:#7c8077;padding:3px 8px}.auth-mark{font:italic 700 32px Georgia,serif;margin-bottom:20px}.auth-mark span,.workspace-brand>span{color:#bd6d7e;font-size:.65em;margin:0 4px}.app-eyebrow{font:700 9px Manrope,Arial,sans-serif;letter-spacing:2px;color:#8b8c7b}.auth-tabs{display:flex;gap:5px;background:#ece9e0;border-radius:11px;padding:4px;margin:25px 0}.auth-tabs button{flex:1;border:0;background:none;color:#777f74;border-radius:8px;padding:11px;font-size:12px}.auth-tabs button.selected{background:white;color:#293c2d;box-shadow:0 2px 8px #0001}.auth-dialog label,.item-dialog label{display:block;font-size:11px;font-weight:600;margin:17px 0;color:#626958}.auth-dialog input:not([type=checkbox]),.item-dialog input:not([type=checkbox]),.item-dialog select,.item-dialog textarea{display:block;background:#fff;border:1px solid #deded1;border-radius:9px;color:#263527;padding:13px;width:100%;font:13px Manrope,Arial,sans-serif;margin-top:8px}.password-field{position:relative}.password-field input{padding-right:58px!important}.password-field button{position:absolute;right:10px;top:9px;background:none;border:0;padding:6px;color:#707b65;font-size:10px}.remember{display:flex!important;gap:9px;align-items:start;line-height:1.6;font-size:11px!important;font-weight:400!important}.remember input{margin-top:3px;accent-color:#475a45}.app-primary,.app-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 18px;font:600 12px Manrope,Arial,sans-serif;cursor:pointer;text-decoration:none;border:1px solid #344b39;background:#344b39;color:white;gap:9px}.app-secondary{color:#495b43;background:#f8f6ef;border-color:#dcdccd}.app-primary:hover{background:#233a2b}.app-primary:disabled,.app-secondary:disabled{opacity:.5;cursor:wait}.auth-dialog .app-primary,.item-dialog .app-primary{width:100%;margin-top:9px}.text-button{background:none;border:0;color:#7c826f;font-size:11px;padding:15px 0;text-decoration:underline}.form-message{font-size:12px!important;color:#925943!important;line-height:1.6;white-space:pre-wrap}.auth-small{font-size:10px!important;border-top:1px solid #e5e3d8;padding-top:17px;color:#929485!important}.workspace{position:fixed;inset:0;z-index:80;background:#f6f4ed;display:grid;grid-template-columns:235px 1fr;overflow:auto;color:#26392b}.workspace-sidebar{position:sticky;top:0;height:100dvh;padding:35px 25px 24px;background:#202720;color:#e3e4d5;display:flex;flex-direction:column;gap:24px}.workspace-brand{font:italic 700 32px Georgia,serif;text-decoration:none;letter-spacing:-1px}.workspace-brand small{display:block;font:8px Manrope,Arial,sans-serif;letter-spacing:2px;color:#9caa95;margin-top:10px}.back-home{font-size:10px;color:#a6b29e;background:none;text-align:left;border:0;padding:8px 0}.workspace-sidebar .app-eyebrow{color:#73866d;margin-top:10px}.workspace-sidebar nav{display:grid;gap:7px;margin:0}.workspace-sidebar nav button{text-align:left;background:none;color:#aab5a0;border:1px solid transparent;padding:12px 13px;border-radius:8px;font-size:11px}.workspace-sidebar nav button.selected{background:#e5ddc9;color:#30402d}.workspace-bottom{margin-top:auto;display:grid;gap:8px}.workspace-bottom button{background:none;border:0;padding:7px 0;text-align:left;color:#a6b29d;font-size:10px}.workspace-bottom span{font-size:9px;color:#7f9276;overflow-wrap:anywhere;line-height:1.7;margin-top:10px}.workspace-main{width:100%;max-width:1450px;padding:30px 45px;margin:0 auto;min-width:0}.workspace-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe0d3;padding-bottom:22px;font-size:10px;color:#8a917d}.workspace-top strong{color:#53644b;font-weight:500}.avatar-button{width:35px;height:35px;border:1px solid #d0d4bf;border-radius:50%;background:#e6e9db;color:#637155;font-size:10px}.workspace-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:45px 0 30px}.workspace-heading h1{font:400 clamp(35px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-2px;margin:16px 0;color:#2b3d2c}.workspace-heading p{font-size:12px;max-width:520px;color:#8a917f}.workspace button:focus-visible,.auth-dialog button:focus-visible,.item-dialog button:focus-visible{outline:3px solid #be9077;outline-offset:3px}.items-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 25px;flex-wrap:wrap}.item-tabs{display:flex;gap:4px;flex-wrap:wrap}.item-tabs button{border:1px solid transparent;background:none;padding:9px 13px;border-radius:20px;font-size:10px;color:#8a927e}.item-tabs button.selected{background:#e5e9da;color:#425739;border-color:#d9e0cb}#itemSearch{font:11px Manrope,Arial,sans-serif;border:1px solid #dfe3d3;border-radius:9px;background:#fff;padding:12px 14px;color:#415536;width:210px;max-width:100%}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.saved-card{background:#fffefa;border:1px solid #e0e4d6;border-radius:15px;padding:22px;display:flex;flex-direction:column;min-width:0;min-height:225px}.saved-card h3{font:600 18px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#3c5135;overflow-wrap:anywhere;margin:18px 0 12px}.saved-card .item-type{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#929c83}.saved-card .item-category{font-size:8px;color:#9ba78d;margin-top:auto;padding-top:17px;overflow-wrap:anywhere}.saved-card p{white-space:pre-wrap;font-size:12px;line-height:1.7;color:#7b8870;max-height:160px;overflow:auto;overflow-wrap:anywhere}.saved-card pre{max-height:190px;overflow:auto;white-space:pre;font:11px/1.7 monospace;background:#f0f2e9;border-radius:8px;padding:12px;color:#475b3b}.saved-card a{font-size:11px;color:#62794e;overflow-wrap:anywhere}.item-actions{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid #e9ecdf;margin-top:15px;padding-top:12px}.item-actions button{background:none;border:0;font-size:10px;color:#8a967c;padding:3px 0}.item-actions button:last-child{margin-left:auto}.empty-panel{padding:55px 25px;text-align:center;border:1px dashed #d6dcc8;border-radius:18px;background:#f9f8f2;margin:30px 0}.empty-panel h2{font:400 28px Georgia,serif;letter-spacing:-.6px;margin:15px 0}.empty-panel p{font-size:12px;color:#8a967d;max-width:440px;margin:0 auto 22px}.empty-symbol{font:40px Georgia,serif;color:#c1b397}.workspace-privacy{font-size:9px;color:#9da48f;margin-top:30px;line-height:1.8}.tool-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tool-links a{background:#e5e9dc;border:1px solid #d5ddc6;padding:15px 20px;font-size:12px;border-radius:10px;text-decoration:none;color:#4c6242}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-heading p{font-size:12px;max-width:600px}.request-card{border:1px solid #dfe3d3;padding:24px;border-radius:14px;background:white;margin-bottom:15px}.request-card h3{font-size:16px;margin:0 0 8px}.request-card p{font-size:11px;overflow-wrap:anywhere}.request-badge{display:inline-block;border-radius:20px;background:#f0eadb;color:#8c7951;font-size:9px;padding:5px 10px;margin:8px 0}.access-choices{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.access-choices label{font-size:11px;display:flex;gap:6px;align-items:center;color:#627252}.access-choices input{accent-color:#475a45}.request-actions{display:flex;gap:10px;flex-wrap:wrap}.request-actions button{font-size:10px;padding:10px 13px}.app-toast{position:fixed;z-index:150;bottom:25px;left:50%;transform:translateX(-50%);background:#263a2b;color:#fff;padding:14px 24px;border-radius:12px;box-shadow:0 10px 35px #0002;font-size:12px;max-width:90%;text-align:center}.item-dialog{max-width:600px}.item-dialog textarea{font-family:monospace!important;resize:vertical}#workspaceStatus{color:#986347;font-size:12px;white-space:pre-wrap;margin-bottom:18px}.workspace-open{overflow:hidden}.app-install-hint{font-size:10px;color:#8a927b}
@media(max-width:1000px){.workspace{grid-template-columns:195px 1fr}.workspace-sidebar{padding:25px 18px}.workspace-main{padding:25px}.nav-actions{gap:7px}.nav{gap:15px}.nav-line{width:45px}.nav-actions .top-signup{padding:10px 12px}.workspace-heading{align-items:start}.items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
@media(max-width:800px){.public-stage{height:auto;padding:0 5px;gap:23px}.public-card,.public-card:nth-child(n){width:100%;position:relative;top:auto;left:auto;right:auto;transform:none}.public-card:nth-child(2) .public-card-body{padding:24px 22px 0}.workspace{display:block}.workspace-sidebar{position:relative;height:auto;padding:20px;gap:15px}.workspace-brand{font-size:26px}.workspace-brand small{display:inline;margin-left:12px;font-size:7px}.workspace-sidebar .app-eyebrow{display:none}.workspace-sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.workspace-sidebar nav button{padding:9px 12px;font-size:10px}.back-home{position:absolute;right:20px;top:28px;font-size:9px}.workspace-bottom{display:flex;gap:14px;flex-wrap:wrap;margin-top:0}.workspace-bottom span{width:100%;margin-top:0}.workspace-main{padding:22px}.workspace-heading{margin:28px 0 23px;flex-direction:column;gap:13px}.workspace-heading h1{font-size:39px}.workspace-top{font-size:9px}.admin-heading{align-items:start;flex-direction:column}.auth-dialog,.item-dialog{padding:30px 24px}.top-login,.top-signup{font-size:10px;padding:9px 12px}.nav-actions{gap:7px}.nav{flex-wrap:wrap}.nav-line{display:none}nav[aria-label="Main navigation"]{order:3;width:100%;justify-content:center;padding-top:8px}.items-toolbar{align-items:stretch}.items-toolbar #itemSearch{width:100%}.items-grid{grid-template-columns:1fr}.request-card{padding:20px}.public-spaces h2{font-size:30px}.public-stage .public-card h3{font-size:44px}}
@media(prefers-reduced-motion:reduce){.public-card,.public-card:nth-child(n):hover{transition:none;transform:none}}
/* Hidden controls stay hidden even when their layout class uses !important. */
html body [hidden]{display:none!important}
