.app-shell{display:flex;min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-soft-accent) 72%,transparent),transparent 34rem),linear-gradient(180deg,var(--color-background),color-mix(in srgb,var(--color-background) 88%,var(--color-elevated-background)))}.sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l) var(--space-m);border-right:1px solid var(--hairline);background:color-mix(in srgb,var(--color-elevated-background) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;height:100vh}.sidebar__brand{display:flex;align-items:center;gap:var(--space-s);font-size:1.2rem;font-weight:700;padding:10px var(--space-s) 16px;border-bottom:1px solid var(--hairline)}.sidebar__brand small{display:block;color:var(--color-secondary-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar__brand-mark{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--color-accent),var(--color-peach));box-shadow:0 12px 24px color-mix(in srgb,var(--color-accent) 28%,transparent)}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar__footer{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:var(--space-s);padding:10px 12px;border-radius:18px;color:var(--color-secondary-text);font-weight:600;font-size:.95rem;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--color-soft-accent);color:var(--color-primary-text)}.nav-link--active{background:linear-gradient(135deg,var(--color-soft-accent),color-mix(in srgb,var(--color-sky) 16%,transparent));color:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 13%,transparent)}.nav-link__icon{width:34px;height:34px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-card-background) 70%,transparent);border:1px solid var(--hairline)}.nav-link--active .nav-link__icon{background:var(--color-accent);color:#fff;border-color:transparent}.sidebar-action{justify-content:flex-start;width:100%}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px var(--space-l);border-bottom:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);position:sticky;top:0;background:color-mix(in srgb,var(--color-background) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.app-topbar__theme{display:none}.app-content{padding:30px var(--space-l) 44px;max-width:1220px;width:100%;margin:0 auto}.tenant-switcher__single{font-weight:700;font-size:1rem;padding:9px 13px;border-radius:999px;background:var(--color-card-background);border:1px solid var(--hairline)}.tenant-switcher__select{font-weight:700;border:1px solid var(--hairline);background:var(--color-card-background);border-radius:999px;padding:9px 38px 9px 14px;font-size:1rem;cursor:pointer}.bottom-nav{display:none}@media(max-width:860px){.sidebar{display:none}.app-topbar__theme{display:inline-flex}.app-content{padding:var(--space-m);padding-bottom:88px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:color-mix(in srgb,var(--color-elevated-background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--hairline);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-secondary-text);padding:6px 8px;border-radius:16px;flex:1}.bottom-nav__item--active{color:var(--color-accent);background:var(--color-soft-accent)}.bottom-nav__label{font-size:.68rem;font-weight:600}}@media(min-width:861px)and (max-width:1080px){.sidebar{width:200px}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-l);background:radial-gradient(1200px 600px at 50% -10%,var(--color-soft-accent),transparent 60%),var(--color-background)}.login-card{width:100%;max-width:400px}.login-brand{text-align:center;margin-bottom:var(--space-l)}.login-mark{font-size:2.4rem}.login-title{font-size:1.8rem;margin-top:var(--space-xs)}.login-error{background:#c2553f1f;color:#c2553f;padding:10px 12px;border-radius:var(--radius-control);font-size:.9rem;margin:0 0 var(--space-m)}.login-hint{font-size:.78rem;text-align:center}.login-hint code{background:var(--color-soft-accent);padding:1px 5px;border-radius:6px}:root{--space-xs: 6px;--space-s: 10px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--radius-card: 26px;--radius-control: 16px;--radius-chip: 12px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--color-accent: #7e70e8;--color-soft-accent: #ece9fb;--color-background: #f6f4fb;--color-elevated-background: #ffffff;--color-card-background: #ffffff;--color-primary-text: #211e2e;--color-secondary-text: #6b6878;--color-tertiary-text: #9a97a8;--color-success: #4fb286;--color-warning-soft: #e0a85c;--shadow-card: 0 1px 2px rgba(20, 18, 35, .04), 0 8px 24px rgba(20, 18, 35, .06);--hairline: rgba(120, 115, 140, .16)}:root[data-scheme=dark]{--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35);--hairline: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family);background:var(--color-background);color:var(--color-primary-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.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}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-card-background) 96%,#fff 4%),var(--color-card-background));border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-l)}.card--pad-none{padding:0}.card--pad-m{padding:var(--space-m)}.card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;text-align:left;width:100%;display:block}.card--interactive:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1412230f,0 14px 36px #1412231a}.card-title{font-size:1.05rem;font-weight:700;letter-spacing:0}.card-meta{color:var(--color-secondary-text);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-control);padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer;min-height:40px;transition:filter .15s ease,background .15s ease,opacity .15s ease,transform .15s ease,border-color .15s ease;background:transparent;color:var(--color-primary-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--color-accent),var(--color-lilac));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent) 25%,transparent)}.btn--primary:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.btn--secondary{background:var(--color-soft-accent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 16%,transparent)}.btn--ghost{background:transparent;color:var(--color-secondary-text)}.btn--ghost:not(:disabled):hover{background:var(--color-soft-accent)}.btn--danger{background:transparent;color:#c2553f;border-color:var(--hairline)}.btn--sm{padding:6px 12px;font-size:.85rem}.btn--icon{padding:8px;width:38px;height:38px;border-radius:50%;flex:0 0 auto}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-chip);font-size:.8rem;font-weight:600;background:var(--color-soft-accent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent)}.chip--selectable{cursor:pointer;border:1px solid var(--hairline);background:transparent;color:var(--color-secondary-text)}.chip--selected{background:var(--color-accent);color:#fff;border-color:transparent}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-stack{display:flex;align-items:center;flex-shrink:0}.avatar-stack>*+*{margin-left:-14px}.avatar-stack .avatar{border:2px solid var(--color-card-background)}.avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;border:2px solid var(--color-card-background);background:color-mix(in srgb,var(--color-secondary-text) 25%,transparent);color:var(--color-primary-text);font-size:.8rem;font-weight:600}.card-link{display:block;color:inherit;text-decoration:none}.card-link .card{transition:transform .18s ease,box-shadow .18s ease}.card-link:hover .card{transform:translateY(-2px);box-shadow:0 2px 4px #1412230f,0 14px 36px #1412231a}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-m)}.field label{font-size:.82rem;font-weight:600;color:var(--color-secondary-text)}.input,.textarea,.select{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-elevated-background) 94%,var(--color-soft-accent));color:var(--color-primary-text);padding:10px 12px;font-size:.95rem;font-family:inherit}.textarea{min-height:80px;resize:vertical}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent);outline:none}.checkbox-row{display:flex;align-items:center;gap:10px}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:44px var(--space-l);color:var(--color-secondary-text);background:color-mix(in srgb,var(--color-card-background) 72%,transparent);border:1px dashed var(--hairline);border-radius:var(--radius-card)}.state-block__icon{color:var(--color-accent)}.state-block__title{font-weight:700;color:var(--color-primary-text)}.spinner{width:30px;height:30px;color:var(--color-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a081473;display:flex;align-items:center;justify-content:center;padding:var(--space-m);z-index:100}.modal{background:var(--color-elevated-background);border-radius:var(--radius-card);box-shadow:0 20px 60px #0000004d;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:var(--space-l)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.modal__title{font-size:1.2rem;font-weight:700}.stack{display:flex;flex-direction:column;gap:var(--space-m)}.row{display:flex;align-items:center;gap:var(--space-s)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--color-secondary-text)}.icon-badge{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:linear-gradient(135deg,var(--color-soft-accent),color-mix(in srgb,var(--color-sky) 22%,transparent));border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent);flex:0 0 auto}.icon-badge--xl{width:56px;height:56px;border-radius:20px}.eyebrow{color:var(--color-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-l);margin-bottom:var(--space-l)}.page-header__copy{min-width:0}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s);flex-wrap:wrap}.page-title{font-size:2.05rem;line-height:1.08;letter-spacing:0}.page-subtitle{color:var(--color-secondary-text);margin-top:6px;max-width:640px}.section-title{font-size:1.2rem;line-height:1.2}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m);margin-bottom:var(--space-l)}.metric-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.metric-card:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--metric-tone, var(--color-accent)) 16%,transparent)}.metric-card__icon,.metric-card__label,.metric-card__value,.metric-card__detail{position:relative;z-index:1}.metric-card__label{color:var(--color-secondary-text);font-size:.85rem;font-weight:700}.metric-card__value{font-size:2.35rem;font-weight:800;line-height:1}.metric-card__detail{color:var(--color-secondary-text);font-size:.9rem}.metric-card--accent{--metric-tone: var(--color-accent)}.metric-card--sage{--metric-tone: var(--color-sage)}.metric-card--sky{--metric-tone: var(--color-sky)}.metric-card--peach{--metric-tone: var(--color-peach)}.metric-card--sand{--metric-tone: var(--color-sand)}.metric-card--slate{--metric-tone: var(--color-slate)}.link-action{display:inline-flex;align-items:center;gap:2px;color:var(--color-accent);font-size:.9rem;font-weight:700}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:12px 0;border-top:1px solid var(--hairline)}@media(max-width:760px){.page-header{flex-direction:column;gap:var(--space-m)}.page-header__actions,.page-header__actions .btn{width:100%}.page-title{font-size:1.75rem}.metric-grid{grid-template-columns:1fr}}.section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-tertiary-text)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap}.page-title{font-size:1.6rem;font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-m)}.list{display:flex;flex-direction:column;gap:var(--space-s)}.list-row{display:flex;align-items:center;gap:var(--space-m);background:color-mix(in srgb,var(--color-card-background) 92%,var(--color-soft-accent));border:1px solid var(--hairline);border-radius:18px;padding:14px 16px;min-height:56px;box-shadow:0 8px 20px #14122309}.surface-row{transition:transform .15s ease,border-color .15s ease,background .15s ease}.surface-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 20%,var(--hairline))}.list-row__main{flex:1;min-width:0}.list-row__title{font-weight:600}.list-row__meta{color:var(--color-secondary-text);font-size:.85rem;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.list-row--done .list-row__title{text-decoration:line-through;color:var(--color-tertiary-text)}.check{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-tertiary-text);background:transparent;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease,border-color .15s ease}.check--done{background:var(--color-success);border-color:var(--color-success)}.quick-add{display:flex;gap:var(--space-s);margin-bottom:var(--space-l);padding:var(--space-s);background:var(--color-card-background);border:1px solid var(--hairline);border-radius:22px;box-shadow:var(--shadow-card)}.quick-add .input{flex:1}.tabs{display:inline-flex;gap:4px;background:color-mix(in srgb,var(--color-soft-accent) 82%,var(--color-card-background));border:1px solid var(--hairline);padding:4px;border-radius:var(--radius-control);margin-bottom:var(--space-l)}.tab{border:none;background:transparent;padding:6px 14px;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--color-secondary-text);cursor:pointer}.tab--active{background:var(--color-card-background);color:var(--color-accent);box-shadow:var(--shadow-card)}.group{margin-bottom:var(--space-l)}.group__head{margin-bottom:var(--space-s)}.dash-greeting{margin-bottom:var(--space-l)}.dash-greeting h1{font-size:1.8rem}.dash-card__count{font-size:2rem;font-weight:700}.dash-mini{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.92rem}.dash-mini+.dash-mini{border-top:1px solid var(--hairline)}.featured-action{display:flex;gap:var(--space-s);padding:12px;margin:var(--space-m) 0 var(--space-s);border-radius:18px;background:var(--color-soft-accent);color:var(--color-primary-text)}.featured-action div{display:flex;flex-direction:column;gap:2px}.featured-action span{color:var(--color-secondary-text);font-size:.86rem}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-m);align-items:start}.board-col{background:color-mix(in srgb,var(--color-card-background) 82%,transparent);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-m);box-shadow:var(--shadow-card)}.board-col--attention{border-color:color-mix(in srgb,var(--color-warning-soft) 40%,var(--hairline))}.board-col__head{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m);font-weight:700}.board-col__meta{color:var(--color-secondary-text);display:block;font-size:.78rem;font-weight:600;margin-top:2px}.room-dot{width:38px;height:38px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-soft-accent);border:1px solid var(--hairline);color:var(--color-primary-text);flex:0 0 auto}.board-empty{color:var(--color-secondary-text);font-size:.9rem;padding:16px;border-radius:18px;border:1px dashed var(--hairline);background:color-mix(in srgb,var(--color-soft-accent) 45%,transparent)}.doc-card__icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-soft-accent);flex:0 0 auto}.person-card{display:flex;align-items:center;gap:var(--space-m)}.danger-text{color:#c2553f}.pill-due{color:var(--color-warning-soft);font-weight:600}.inline-error{color:#c2553f;font-size:.85rem;margin:4px 0 0}.row-actions{display:flex;gap:4px;flex-shrink:0}@media(max-width:760px){.quick-add{flex-direction:column}.quick-add .input{max-width:none!important}.board{grid-template-columns:1fr}}
