:root{--bg:#f8fafc;--fg:#0f172a;--muted:#64748b;--card:#ffffff;--border:#e2e8f0;--primary:#0f172a;--primary-text:#ffffff;--accent:#3b82f6;--success:#22c55e;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--card);border-bottom:1px solid var(--border);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:700;color:var(--primary)}.nav{display:flex;gap:24px}.nav a{font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}.nav a:hover{color:var(--fg)}.hero{padding:80px 0 60px;text-align:center}.hero h1{font-size:48px;font-weight:800;margin-bottom:20px;line-height:1.1}.hero p{font-size:20px;color:var(--muted);max-width:600px;margin:0 auto 32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-accent{background:var(--accent);color:white}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.card h3{font-size:18px;margin-bottom:8px}.card p{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--fg)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.table th{text-transform:uppercase;color:var(--muted);background:var(--bg)}.badge,.table th{font-size:12px;font-weight:600}.badge{display:inline-flex;padding:4px 12px;border-radius:999px}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.text-muted{color:var(--muted)}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.flex{gap:12px}.flex,.flex-between{display:flex;align-items:center}.flex-between{justify-content:space-between}.office-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 65px)}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:24px}.sidebar-menu{list-style:none}.sidebar-menu li{margin-bottom:8px}.sidebar-menu a{display:block;padding:10px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--muted);transition:all .2s}.sidebar-menu a.active,.sidebar-menu a:hover{background:var(--bg);color:var(--fg)}.main-content{padding:32px;overflow:auto}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;margin-bottom:8px}.page-header p{color:var(--muted)}