.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--surface-top);color:var(--ink-1)}.app-shell.no-sidebar{grid-template-columns:1fr}.app-sidebar{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border-right:1px solid rgba(21,21,26,.08);padding:28px 22px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-mark{font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1);display:inline-block}.app-mark .word-2{font-weight:500;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.app-nav-section{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:12px 8px 6px}.app-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink-1);transition:background .2s var(--ease-glass),color .2s var(--ease-glass)}.app-nav a:hover{background:rgba(79,70,229,.06);color:var(--accent)}.app-nav a.is-active{background:rgba(79,70,229,.1);color:var(--accent);font-weight:600}.app-nav a .ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.app-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(21,21,26,.08);display:flex;flex-direction:column;gap:6px}.app-sidebar-foot .who{display:flex;flex-direction:column;gap:1px}.app-sidebar-foot .who .name{font-size:13px;font-weight:600;letter-spacing:-.005em}.app-sidebar-foot .who .role{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.app-sidebar-foot button{text-align:left;font-size:12px;padding:8px 12px;margin-top:6px;border-radius:6px;background:rgba(21,21,26,.04);color:var(--ink-1);font-weight:500;transition:background .16s var(--ease-glass)}.app-sidebar-foot button:hover{background:rgba(21,21,26,.08)}.app-main{padding:36px 48px 80px;max-width:1200px;width:100%}.app-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid rgba(21,21,26,.08)}.app-page-head h1{font-size:36px;font-weight:700;letter-spacing:-.025em;margin:0 0 6px}.app-page-head .crumb{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.app-page-head .actions{display:flex;gap:10px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:36px}.metric{background:white;border:1px solid rgba(21,21,26,.06);border-radius:14px;padding:20px}.metric .label{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.metric .value{font-size:32px;font-weight:700;letter-spacing:-.025em}.metric .sub{font-size:12px;color:var(--ink-2);margin-top:4px}.app-card{background:white;border:1px solid rgba(21,21,26,.06);border-radius:14px;padding:28px;margin-bottom:24px;overflow-x:auto}.app-card h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}.app-table{width:100%;border-collapse:collapse;min-width:620px}.app-table th{text-align:left;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:10px 12px;border-bottom:1px solid rgba(21,21,26,.08);font-weight:500}.app-table td{padding:14px 12px;font-size:14px;border-bottom:1px solid rgba(21,21,26,.04);vertical-align:middle}.app-table tr:last-child td{border-bottom:none}.app-table tr:hover td{background:rgba(79,70,229,.03)}.app-table .row-link{color:var(--ink-1);font-weight:600}.app-table .row-link:hover{color:var(--accent)}.app-table .quiet{color:var(--ink-2);font-size:12px}.pill-status{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:6px}.pill-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-status.discovery{color:#6366f1;background:rgba(99,102,241,.1)}.pill-status.design{color:#8b5cf6;background:rgba(139,92,246,.1)}.pill-status.build{color:#d97706;background:rgba(217,119,6,.1)}.pill-status.review{color:#ca8a04;background:rgba(202,138,4,.1)}.pill-status.live{color:#059669;background:rgba(5,150,105,.1)}.pill-status.support{color:#4b5563;background:rgba(75,85,99,.1)}.pill-status.active{color:#059669;background:rgba(5,150,105,.1)}.pill-status.paused{color:#ca8a04;background:rgba(202,138,4,.1)}.pill-status.cancelled{color:#dc2626;background:rgba(220,38,38,.1)}.progress-track{position:relative;height:8px;border-radius:999px;background:rgba(21,21,26,.06);overflow:hidden}.progress-fill{position:absolute;inset:0 auto 0 0;background:var(--gradient-accent);border-radius:999px;transition:width .48s var(--ease-glass)}.progress-row{display:flex;align-items:center;gap:12px}.progress-row .progress-track{flex:1 1}.progress-row .progress-num{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;min-width:40px;text-align:right}.app-form{gap:16px;max-width:540px}.app-form,.app-form-row{display:flex;flex-direction:column}.app-form-row{gap:6px}.app-form-row.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.app-form-row.split>.app-form-row{min-width:0}.app-form label{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.app-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-form select,.app-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(21,21,26,.12);background:white;font-size:14px;letter-spacing:-.01em;color:var(--ink-1);outline:none;transition:border-color .2s var(--ease-glass),box-shadow .2s var(--ease-glass);font-family:inherit}.app-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-form select:focus,.app-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.app-form textarea{min-height:100px;resize:vertical}.app-form input[type=file]{font-size:13px;color:var(--ink-2);font-family:inherit}.app-form input[type=file]::-webkit-file-upload-button{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;margin-right:12px;border-radius:8px;border:1px solid rgba(21,21,26,.12);background:white;color:var(--ink-1);cursor:pointer;-webkit-transition:background .18s var(--ease-glass),border-color .18s var(--ease-glass);transition:background .18s var(--ease-glass),border-color .18s var(--ease-glass)}.app-form input[type=file]::file-selector-button{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;margin-right:12px;border-radius:8px;border:1px solid rgba(21,21,26,.12);background:white;color:var(--ink-1);cursor:pointer;transition:background .18s var(--ease-glass),border-color .18s var(--ease-glass)}.app-form input[type=file]::-webkit-file-upload-button:hover{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.25);color:var(--accent)}.app-form input[type=file]::file-selector-button:hover{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.25);color:var(--accent)}.app-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2378787f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.app-form select:focus{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-form .app-check{display:flex;align-items:flex-start;gap:10px;font-family:inherit;font-size:13px;letter-spacing:normal;text-transform:none;color:var(--ink-1);line-height:1.5;cursor:pointer}.app-form .app-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.app-form .app-check a{color:var(--accent);font-weight:500}.app-form .app-check a:hover{text-decoration:underline}.app-form .row-actions{display:flex;gap:10px;margin-top:8px}.app-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:filter .18s var(--ease-glass),background .18s var(--ease-glass),transform .18s var(--ease-glass);font-family:inherit}.app-btn.primary{background:var(--gradient-accent);color:white;box-shadow:0 4px 12px rgba(79,70,229,.24)}.app-btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.app-btn.ghost{background:rgba(21,21,26,.04);color:var(--ink-1)}.app-btn.ghost:hover{background:rgba(21,21,26,.08)}.app-btn.danger{background:rgba(220,38,38,.08);color:#dc2626}.app-btn.danger:hover{background:rgba(220,38,38,.16)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;grid-gap:14px;gap:14px;padding:0 0 22px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:1px;background:rgba(21,21,26,.12)}.timeline-item .dot{width:10px;height:10px;border-radius:50%;background:var(--gradient-accent);margin-top:5px;box-shadow:0 0 0 4px rgba(79,70,229,.1);z-index:1}.timeline-item .title{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 2px}.timeline-item .when{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.timeline-item .body{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.signup-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:22px;background:rgba(21,21,26,.04);padding:4px;border-radius:10px}.signup-tabs button{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;padding:9px 12px;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease-glass),color .2s var(--ease-glass),box-shadow .2s var(--ease-glass)}.signup-tabs button:hover{color:var(--ink-1)}.signup-tabs button.is-active{background:white;color:var(--accent);font-weight:600;box-shadow:0 1px 3px rgba(21,21,26,.08)}.error,.success{font-size:13px;padding:10px 14px;border-radius:8px;line-height:1.45}.error{color:#dc2626;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.14)}.success{color:#059669;background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.14)}.login-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:transparent;z-index:1}.login-card{width:100%;max-width:460px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:44px;box-shadow:0 0 0 .5px rgba(0,0,0,.02),0 30px 80px rgba(40,30,80,.14),0 12px 32px rgba(40,30,80,.08),inset 0 1px 0 rgba(255,255,255,.95);position:relative}.login-card.wide{max-width:560px}.login-card:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 50%,transparent);pointer-events:none}.login-card .crumb{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;display:block}.login-card h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.login-card .lede{font-size:15px;color:var(--ink-2);margin:0 0 28px}.login-card .error{font-size:13px;color:#dc2626;background:rgba(220,38,38,.08);padding:10px 14px;border-radius:8px;margin-bottom:16px}.login-card .demo-note{font-size:11px;font-family:ui-monospace,monospace;color:var(--ink-2);background:rgba(79,70,229,.05);border:1px solid rgba(79,70,229,.12);padding:12px 14px;border-radius:8px;margin-top:20px;line-height:1.6;letter-spacing:.02em}.login-card .demo-note strong{display:block;margin-bottom:4px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.login-card .back-link{display:inline-block;margin-top:16px;font-size:12px;color:var(--ink-2)}.login-card .back-link:hover{color:var(--accent)}.login-legal{margin-top:24px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.login-legal a{color:var(--ink-2);transition:color .2s var(--ease-glass)}.login-legal a:hover{color:var(--accent)}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;flex-direction:row;padding:14px 18px;gap:14px;align-items:center;overflow-x:auto}.app-mark{flex:0 0 auto}.app-nav{flex-direction:row;gap:2px;flex:1 1}.app-nav a{white-space:nowrap}.app-nav-section{display:none}.app-sidebar-foot{margin:0 0 0 auto;padding:0;border:none;flex-direction:row;align-items:center;gap:10px}.app-sidebar-foot .who .role{display:none}.app-main{padding:24px 20px 60px}.app-page-head{flex-direction:column;align-items:flex-start;gap:16px}.app-page-head .actions{flex-wrap:wrap}.app-form-row.split{grid-template-columns:1fr}}@media (max-width:640px){.app-sidebar{align-items:flex-start;gap:12px}.app-sidebar-foot .who{display:none}.app-main{padding:22px 16px 52px}.app-page-head{margin-bottom:24px;padding-bottom:20px}.app-page-head h1{font-size:30px;line-height:1.08}.app-card{padding:20px;border-radius:12px;margin-bottom:18px}.metrics{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.progress-row{align-items:flex-start;flex-direction:column;gap:8px}.progress-row .progress-track{width:100%}.progress-row .progress-num{min-width:0;text-align:left}.app-form{max-width:none}.app-form .row-actions,.row-actions{flex-direction:column;align-items:stretch}.app-btn{width:100%;justify-content:center}.signup-tabs{grid-template-columns:1fr}.login-shell{min-height:100svh;justify-content:flex-start;padding:22px 16px 28px}.login-card{padding:28px 22px;border-radius:18px}.login-card h1{font-size:26px}.login-card .lede{margin-bottom:22px}.login-legal{margin-top:18px;line-height:1.7}}