:root{color-scheme:light}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f1ea;color:#0f172a;font-family:Segoe UI,Aptos,Helvetica Neue,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}img{display:block;max-width:100%}.app-shell{background:radial-gradient(circle at top left,#1a73e81a,#0000 28%),radial-gradient(circle at top right,#4285f414,#0000 24%),linear-gradient(180deg,#f8fafc,#f8fafc 42%,#eef3fb 0,#eef3fb);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-right:1px solid #0f172a14;color:#0f172a;display:flex;flex-direction:column;gap:24px;height:100vh;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;display:flex;gap:14px}.brand-mark{background:linear-gradient(135deg,#f59e0b,#14b8a6);border-radius:18px;box-shadow:0 16px 40px #14b8a640;color:#07111d;display:grid;font-weight:900;height:52px;letter-spacing:.08em;place-items:center;width:52px}.brand-title{font-size:1.02rem;font-weight:800}.brand-subtitle{color:#5f6368;font-size:.82rem}.nav{display:flex;flex-direction:column;gap:8px}.nav-item{background:#0000;border:0;border-radius:16px;color:#3c4043;cursor:pointer;font:inherit;padding:14px 16px;text-align:left;transition:transform .16s ease,background .16s ease,color .16s ease;width:100%}.nav-item:hover{background:#1a73e814;transform:translateY(-1px)}.nav-item.active{background:#1a73e81f;box-shadow:inset 0 0 0 1px #1a73e824;color:#174ea6}.sidebar-note{background:#f8fbff;border:1px solid #1a73e81f;border-radius:20px;margin-top:auto;padding:18px}.sidebar-note-label{color:#5f6368;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-note-value{font-weight:700;margin-top:6px}.sidebar-note-hint{color:#5f6368;font-size:.88rem;line-height:1.5;margin-top:10px}.workspace{min-width:0;padding:26px}.topbar{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 12px 30px #3c40431a;color:#0d1b2a;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding:24px}.topbar h1{font-size:2rem;line-height:1.05;margin:2px 0 6px}.topbar p{color:#516072;margin:0;max-width:62ch}.eyebrow{color:#1a73e8;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topbar-actions{flex-wrap:wrap}.topbar-actions,.user-chip{align-items:center;display:flex;gap:12px}.user-chip{background:#f8fbff;border:1px solid #0f172a14;border-radius:18px;padding:12px 14px}.avatar{background:linear-gradient(135deg,#1a73e8,#4285f4);border-radius:14px;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.user-chip-name{color:#102030;font-weight:800}.user-chip-role{color:#5f6d7d;font-size:.86rem}.screen{min-width:0}.screen-grid{grid-gap:18px;display:grid;gap:18px}.dual-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.credential-card,.empty-state,.hero-card,.login-card,.notification-item,.panel,.sidebar-note,.stat-card{box-shadow:0 18px 40px #08111b14}.stat-card{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:18px}.stat-card.tone-error{border-color:#dc26262e}.stat-card.tone-warning{border-color:#f59e0b2e}.stat-card.tone-info{border-color:#0ea5e92e}.stat-label{color:#64748b;font-size:.88rem}.stat-value{color:#0f172a;font-size:1.9rem;font-weight:900;margin-top:10px}.hero-card,.panel{background:#fff;border:1px solid #0f172a14;border-radius:26px;padding:22px}.panel-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-header h2{color:#102030;font-size:1.15rem;margin:0}.panel-hint{color:#667085;font-size:.88rem}.toolbar{display:flex;flex-wrap:wrap;gap:12px}.field input,.toolbar-input,.toolbar-select{background:#fff;border:1px solid #0f172a1f;border-radius:16px;color:#0f172a;font:inherit;min-width:220px;outline:none;padding:13px 15px}.field input:focus,.toolbar-input:focus,.toolbar-select:focus{border-color:#14b8a68c;box-shadow:0 0 0 4px #14b8a61f}.ghost-button,.primary-button{border:0;border-radius:16px;cursor:pointer;font:inherit;font-weight:700;padding:13px 16px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button{background:#1a73e8;box-shadow:0 10px 22px #1a73e83d;color:#fff}.ghost-button{background:#fff;border:1px solid #1a73e82e;color:#174ea6}.clickable-row:hover,.credential-card:hover,.ghost-button:hover,.notification-item:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.badge{align-items:center;background:#0f172a1a;border-radius:999px;display:inline-flex;font-size:.82rem;height:24px;justify-content:center;margin-left:6px;min-width:24px;padding:0 8px}.table-wrap{border:1px solid #0f172a14;border-radius:20px;overflow:auto}.data-table{background:#fff;border-collapse:collapse;min-width:900px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #0f172a14;padding:14px;text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#475569;font-size:.84rem;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.data-table tbody tr:nth-child(2n){background:#f8fafcb3}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background:#14b8a614}.data-table tbody tr.clickable-row td:first-child,.status-pill{white-space:nowrap}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:30px;padding:0 12px}.status-pill.tone-success{background:#34a8531f;color:#137333}.status-pill.tone-info{background:#1a73e81f;color:#174ea6}.status-pill.tone-warning{background:#fbbc042e;color:#b06000}.status-pill.tone-error{background:#ea433524;color:#c5221f}.status-pill.tone-neutral{background:#94a3b82e;color:#475569}.data-list{grid-gap:12px;display:grid;gap:12px}.data-list-item{grid-gap:4px;background:linear-gradient(180deg,#f8fafcd9,#fff);border:1px solid #0f172a14;border-radius:18px;display:grid;gap:4px;padding:14px 16px}.signal-stack{grid-gap:10px;display:grid;gap:10px}.signal-row{align-items:center;border:1px solid #0f172a14;border-radius:16px;display:flex;justify-content:space-between;padding:14px 16px}.signal-row.tone-error{background:#fef2f2eb}.signal-row.tone-warning{background:#fff8e6f2}.signal-row.tone-info{background:#e8f0fef2}.simple-list{grid-gap:12px;display:grid;gap:12px}.simple-row{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.simple-row:last-child{border-bottom:0;padding-bottom:0}.stack-right{align-items:center;color:#475569;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hero-card{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.dashboard-hero{align-items:center}.hero-card h2{font-size:1.6rem;margin:8px 0 10px}.hero-card p{color:#57667a;margin:0;max-width:70ch}.hero-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:320px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.metric{grid-gap:6px;background:#0f172a0a;border:1px solid #0f172a14;border-radius:18px;display:grid;gap:6px;padding:14px 16px}.metric span{color:#64748b;font-size:.84rem}.metric strong{color:#102030;font-size:.98rem}.panel-actions{display:flex;flex-wrap:wrap;gap:12px}.action-note{background:#1a73e814;border:1px solid #1a73e829;border-radius:16px;color:#174ea6;font-weight:700;margin-top:14px;padding:14px 16px}.text-button{background:#0000;border:0;color:#1a73e8;cursor:pointer;font-weight:700;padding:0}.task-open-button{background:#1a73e814;border:1px solid #1a73e82e;border-radius:999px;color:#174ea6;cursor:pointer;font-weight:700;padding:8px 12px}.task-open-button:hover{background:#1a73e824}.action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{grid-gap:10px;background:linear-gradient(180deg,#f8fbfffa,#fff);border:1px solid #1a73e81f;border-radius:18px;display:grid;gap:10px;padding:18px}.action-card-bottom,.action-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.action-card strong{color:#0f172a;font-size:1rem}.action-card span{color:#5f6368}.action-card-bottom{color:#5f6368;font-size:.9rem;padding-top:4px}.kanban-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.kanban-column{background:#f8fbff;border:1px solid #1a73e81f;border-radius:20px;overflow:hidden}.kanban-column-head{align-items:center;background:#1a73e814;color:#174ea6;display:flex;justify-content:space-between;padding:14px 16px}.kanban-column-body{grid-gap:12px;display:grid;gap:12px;padding:14px}.kanban-card{grid-gap:8px;background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 8px 18px #3c404314;cursor:pointer;display:grid;font:inherit;gap:8px;padding:14px;text-align:left;width:100%}.kanban-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.kanban-card-project{color:#0f172a;font-weight:700}.kanban-card-detail,.kanban-card-meta,.kanban-card-subtitle{color:#5f6368;font-size:.9rem}.kanban-card-meta{display:flex;gap:10px;justify-content:space-between}.kanban-empty{background:#fff;border:1px dashed #1a73e82e;border-radius:16px;color:#5f6368;padding:18px;text-align:center}.file-card{grid-gap:10px;background:linear-gradient(135deg,#0f172a0a,#14b8a614);border:1px solid #0f172a14;border-radius:20px;display:grid;gap:10px;padding:18px}.file-name{color:#102030;font-size:1.02rem;font-weight:800}.file-meta{color:#64748b;display:flex;gap:12px}.file-comment{color:#445164;line-height:1.5}.remark-detail{grid-gap:10px;display:grid;gap:10px}.remark-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.notification-stack{grid-gap:12px;display:grid;gap:12px}.notification-item{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:18px;cursor:pointer;display:flex;font:inherit;gap:14px;justify-content:space-between;padding:16px;text-align:left;width:100%}.notification-item.unread{background:linear-gradient(135deg,#eff6fff2,#fffffff2)}.notification-item.read{opacity:.8}.login-screen{background:radial-gradient(circle at 20% 20%,#1a73e824,#0000 24%),radial-gradient(circle at 80% 15%,#4285f41f,#0000 20%),linear-gradient(180deg,#f8fafc,#eef3fb);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border:1px solid #1a73e81f;border-radius:32px;padding:30px;width:min(760px,100%)}.login-badge{background:#1a73e8;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;letter-spacing:.08em;padding:10px 14px}.login-card h1{color:#0f172a;font-size:2rem;margin:18px 0 8px}.login-card p{color:#5f6368;margin:0 0 22px}.field{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.field span{color:#334155;font-weight:700}.alert{background:#fee2e2eb;border:1px solid #ef44442e;border-radius:16px;color:#991b1b;margin:8px 0 14px;padding:14px 16px}.muted{color:#64748b}.empty-state{grid-gap:6px;background:#ffffffbd;border:1px dashed #0f172a24;border-radius:20px;display:grid;gap:6px;padding:24px}@media (max-width:1280px){.action-grid,.kanban-board,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-grid{grid-template-columns:1fr}.hero-card{flex-direction:column}}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:18px}.hero-metrics{min-width:0;width:100%}}@media (max-width:760px){.topbar{flex-direction:column}.topbar h1{font-size:1.6rem}.action-grid,.hero-metrics,.kanban-board,.stats-grid,.stats-grid.compact{grid-template-columns:1fr}.toolbar-input,.toolbar-select{min-width:100%}.hero-card,.login-card,.panel{padding:18px}}
/*# sourceMappingURL=main.e1b1aba9.css.map*/