:root{--orange:#ff7e20;--bg:#f7f8fa;--ink:#222;--muted:#626262}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px Montserrat,Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #dedee2;border-radius:10px;background:white;color:var(--ink);padding:12px 18px;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--orange);color:white;border-color:var(--orange)}button.danger{color:#c22}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select{width:100%;border:1px solid #dddde2;border-radius:10px;background:#f5f5f7;padding:13px 14px;color:var(--ink)}label{display:block;margin:18px 0 8px}input[type=checkbox]{width:auto;accent-color:var(--orange);width:20px;height:20px}h1{font-size:28px;margin:24px 0}h2{font-size:24px}h3{font-size:19px}.muted{color:var(--muted)}.layout{display:flex;min-height:100vh}.sidebar{margin:10px;width:252px;flex-shrink:0;background:white;border-radius:20px;padding:18px 12px;display:flex;flex-direction:column;gap:16px}.logo{width:166px;height:44px;object-fit:contain;object-position:left}.org{background:var(--bg);border-radius:16px;padding:20px 14px;line-height:1.6}.org strong{display:block}.nav{border:0;text-align:left;background:transparent}.nav.active{background:#fff6e8;color:#d86d1a}.content{padding:24px 20px;flex:1;min-width:0}.top{display:flex;gap:16px;align-items:center}.top input{max-width:540px;background:white;border:0}.top .spacer{flex:1}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:20px}.card{background:white;border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;min-height:80px;border:0;text-align:left}.folder{width:42px;height:42px;display:grid;place-items:center;background:var(--bg);border-radius:50%;color:var(--muted)}.board{display:block}.preview{height:140px;border-radius:12px;background:var(--bg);display:grid;place-items:center;color:#b0b1b5;font-size:38px}.board h3{overflow-wrap:anywhere}.board a{color:var(--orange)}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:8px 12px}.create-tile{width:245px;height:142px;border:0;border-radius:16px;overflow:hidden;position:relative;padding:18px 16px 70px;text-align:center;font-size:19px}.create-tile:after{content:'+';position:absolute;bottom:-34px;left:46px;background:var(--orange);color:white;width:150px;height:92px;border-radius:90px 90px 0 0;font-size:42px}.create-tile.secondary:after{background:#eff0f3;color:#85868a;content:'▣'}.login{max-width:460px;margin:9vh auto;background:white;padding:36px;border-radius:22px}.login .logo{display:block;margin-bottom:30px}.login button{width:100%;margin-top:24px}.panel{background:white;border-radius:18px;padding:24px;max-width:780px;margin:20px 0}.panel p{line-height:1.6}.notice{border-left:4px solid var(--orange);padding:12px 18px;background:white;line-height:1.6;margin:24px 0;max-width:850px}.error{color:#bc2f21;line-height:1.5}.row{display:flex;align-items:center;gap:12px}.row label{margin:0}.fill{flex:1}dialog{border:0;border-radius:20px;padding:28px;width:min(560px,calc(100vw - 24px));max-height:90vh;overflow:auto}dialog::backdrop{background:#0005}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#222;color:white;border-radius:12px;padding:14px 24px;display:none;z-index:10}.mobile-toggle{display:none}.empty{padding:50px 0;color:var(--muted)}@media(max-width:760px){.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:0;z-index:5}.content{padding:16px}.mobile-toggle{display:block}.top{flex-wrap:wrap}.top input{order:2;max-width:none}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.create-tile{width:100%}.toolbar{gap:10px}.login{margin:24px 12px;padding:28px}button{font-size:16px}}
:where(.project-card){padding:14px;position:relative;gap:8px}.project-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;border:0;padding:0;background:transparent}.project-open span{overflow-wrap:anywhere}.project-open small{display:block;color:#828282;font-size:14px;margin-top:6px}.nav{display:flex;gap:10px;align-items:center}.board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.preview svg{width:44px;height:44px;color:#afb1b5}details{position:relative}summary{list-style:none;cursor:pointer;padding:10px;color:#828282;white-space:nowrap}summary::-webkit-details-marker{display:none}.dropdown{position:absolute;right:0;top:36px;z-index:4;min-width:205px;background:white;box-shadow:0 8px 30px #0002;padding:8px;border-radius:12px}.dropdown button{display:block;width:100%;text-align:left;border:0}.dropdown button:hover{background:#f7f8fa}.job{padding:18px 20px;background:white;border-radius:14px;margin:18px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.job p{flex-basis:100%;margin:0}.link-button{display:inline-block;padding:12px 18px;background:var(--orange);color:white;border-radius:10px}.grid>[hidden]{display:none}.board h3{font-weight:500}.panel hr{border:0;border-top:1px solid #eee;margin:24px 0}dialog .row{margin-top:18px}
@font-face{font-family:Montserrat;src:url('/fonts/400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/fonts/700.woff2') format('woff2');font-weight:700;font-display:swap}
