.topbar[data-v-e6a25a41]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.topbar-left[data-v-e6a25a41]{display:flex;align-items:center;gap:10px}.logo[data-v-e6a25a41]{font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text);text-decoration:none}.logo span[data-v-e6a25a41]{color:var(--accent)}.topbar-right[data-v-e6a25a41]{display:flex;align-items:center;gap:14px}.topbar-link[data-v-e6a25a41]{font-size:13px;color:var(--text3);cursor:pointer;transition:color .15s}.topbar-link[data-v-e6a25a41]:hover{color:var(--accent)}.role-badge[data-v-e6a25a41]{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--accent-bg2);color:var(--accent)}.user-name[data-v-e6a25a41]{font-size:14px;color:var(--text2)}.toast-container[data-v-6ffc5c41]{position:fixed;top:68px;right:24px;z-index:300;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast-item[data-v-6ffc5c41]{padding:12px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:0 2px 8px #0000001a}.app-root[data-v-573e25c4]{min-height:100vh;background:var(--bg)}:root{--bg: #F2F1EF;--bg2: #E8E7E4;--bg3: #DCDBD8;--surface: #FFFFFF;--surface2: #F8F7F6;--border: #C5C4C0;--border2: #B3B2AE;--text: #151B26;--text2: #3D4555;--text3: #6B7385;--accent: #357878;--accent2: #2B6363;--accent-bg: rgba(53, 120, 120, .08);--accent-bg2: rgba(53, 120, 120, .15);--green: #2E6E4A;--green-bg: rgba(46, 110, 74, .1);--amber: #A67A1E;--amber-bg: rgba(166, 122, 30, .1);--red: #923333;--red-bg: rgba(146, 51, 51, .08);--rose: #B07080;--font: "Open Sans", sans-serif;--mono: "JetBrains Mono", monospace;--radius: 8px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:none;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-secondary{background:var(--surface);color:var(--text2);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid transparent}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:14px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input-mono{font-family:var(--mono);font-size:13px}.label{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:5px}.field{margin-bottom:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-teal{border-left:3px solid var(--accent)}.card-rose{border-left:3px solid var(--rose)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-teal{background:var(--accent-bg);color:var(--accent)}.badge-muted{background:var(--bg2);color:var(--text3)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);border-bottom:2px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--bg2);vertical-align:middle}.table tr:hover{background:var(--surface2)}.table tr.clickable{cursor:pointer}.table .text-right{text-align:right}.burn-bar{display:flex;align-items:center;gap:8px}.burn-bar-track{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.burn-bar-fill{height:100%;border-radius:3px;transition:width .3s}.burn-bar-label{font-family:var(--mono);font-size:12px;color:var(--text3);min-width:36px;text-align:right}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-dot-approved{background:var(--green)}.status-dot-submitted{background:var(--accent)}.status-dot-draft{background:var(--amber)}.status-dot-revision{background:var(--red)}.status-dot-notstarted{background:var(--bg3)}.tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:20px;gap:0}.tab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.tab:hover{color:var(--text2)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#151b2680;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;max-width:640px;width:95vw;max-height:90vh;overflow-y:auto}.modal-title{font-size:18px;font-weight:700;margin-bottom:16px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.alert-info{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent)}.alert-success{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.alert-warning{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}.alert-error{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.page{max-width:1280px;margin:0 auto;padding:24px 32px}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.page-title{font-size:17px;font-weight:700}.section{margin-bottom:28px}.section-title{font-size:14px;font-weight:700;margin-bottom:12px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
