:root{--ink:#17212b;--muted:#657482;--line:#dfe5e8;--paper:#f4f6f7;--white:#fff;--accent:#176b5b;--accent2:#e4f4ee;--dark:#102027;--dark2:#1b3038;--warn:#9a641f;--danger:#b83b42;--shadow:0 14px 36px rgba(23,33,43,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f8faf9,#edf2f2)}.login-card{width:min(430px,100%);background:#fff;padding:38px;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line)}.brand-mark,.logo span{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}.brand-mark{width:50px;height:50px;border-radius:14px;font-size:27px}.login-card h1{margin:18px 0 6px;font-size:30px;line-height:1.1}.login-card>p{color:var(--muted);margin:0 0 24px;line-height:1.45}.login-card label{display:block;font-weight:650;margin:15px 0 6px}.login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin-top:7px;outline:none;background:#fff}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}.login-card button,.primary{width:100%;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:14px;font-weight:750;cursor:pointer;margin-top:22px}.error{color:var(--danger);min-height:20px}.shell{min-height:100vh;display:grid;grid-template-columns:272px 1fr}aside{position:sticky;top:0;height:100vh;background:var(--dark);color:#dce5e7;padding:22px 16px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:0 10px 22px;font-size:20px}.logo span{width:36px;height:36px;border-radius:10px}.mode-switch{background:var(--dark2);border-radius:10px;padding:4px;display:grid;gap:3px}.mode-switch button{border:0;background:transparent;color:#a8b8be;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:650}.mode-switch button.active{background:#2a424b;color:#fff}nav{margin-top:20px;display:grid;gap:3px;overflow:auto}nav button{border:0;background:transparent;color:#b7c4c9;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:620}nav button:hover,nav button.active{background:#213840;color:#fff}.nav-icon{width:22px;display:grid;place-items:center;font-size:15px}.logout{margin-top:auto;border:1px solid #36515b;background:transparent;color:#d7e1e4;border-radius:9px;padding:11px;cursor:pointer}main{min-width:0}header{min-height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:16px}header h1{font-size:24px;margin:2px 0;line-height:1.15}header p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.user{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.user b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent2);color:var(--accent)}#menu{display:none;border:0;background:transparent;font-size:24px}.content{padding:28px 32px 36px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.hero h2{font-size:30px;line-height:1.12;margin:0 0 8px}.hero p{color:var(--muted);margin:0;max-width:720px;line-height:1.5}.status,.soft-badge{background:var(--accent2);color:var(--accent);font-weight:750;padding:8px 12px;border-radius:999px;font-size:13px;white-space:nowrap}.soft-badge{background:#eef2f3;color:#52636d}.quick-start{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(23,33,43,.03)}.quick-start h3{margin:0 0 12px;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.steps div{display:flex;align-items:center;gap:10px;color:var(--muted);line-height:1.35}.steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:13px;flex:0 0 auto}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(23,33,43,.03);min-height:128px}.card .label{color:var(--muted);font-size:13px}.card .value{font-size:30px;font-weight:780;margin:10px 0 4px}.card .hint{color:var(--accent);font-size:12px;line-height:1.35}.panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h3{margin:0;font-size:17px}.empty{padding:44px 20px;text-align:center;color:var(--muted);line-height:1.5}.empty.compact{padding:28px 14px}.empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.empty span{display:block;max-width:520px;margin:0 auto}.notice{margin:16px 32px 0;padding:13px 16px;border-radius:10px;background:#fff1df;color:#8a5216;border:1px solid #f0d1a8}.company-scope{margin:16px 32px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:minmax(220px,360px) auto 1fr;align-items:end;gap:12px}.company-scope label{display:grid;gap:6px;font-weight:700}.company-scope label span{font-size:13px;color:var(--muted)}.company-scope input{border:1px solid var(--line);border-radius:9px;padding:10px 12px;outline:none}.company-scope input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}.company-scope button{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:11px 16px;font-weight:750;cursor:pointer}.company-scope p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}.data-table th{font-size:13px;color:var(--muted);font-weight:750;background:#fafbfb}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.settings-box h3{margin:0 0 8px;font-size:17px}.settings-box p{margin:0 0 12px;color:var(--muted);line-height:1.5}.form-note{font-size:13px;color:var(--accent);background:var(--accent2);border-radius:9px;padding:10px 12px}.ready-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:8px}.ready-panel strong{font-size:18px}.ready-panel span{color:var(--muted)}.ready-panel.done{border-color:#b8ddcf;background:#eef8f3}.ready-panel.todo{border-color:#ead2a9;background:#fff8ec}.wide{max-width:980px}.config-form{display:grid;gap:14px;margin-top:12px}.config-form label{display:grid;gap:6px;color:var(--muted);font-size:14px}.config-form input,.config-form textarea,.config-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}.config-form textarea{resize:vertical}.config-form button{justify-self:start;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:12px 16px;font-weight:750;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-message{min-height:22px;color:var(--muted)}.form-message.success{color:#176b5b}.form-message.error{color:var(--danger)}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.settings-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer}.settings-tabs button.active{border-color:var(--accent);background:var(--accent2);color:var(--accent)}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.schedule-summary div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.schedule-summary b{display:block;margin-bottom:6px}.schedule-summary span{color:var(--muted)}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:13px;flex-wrap:wrap}.breadcrumbs button{border:0;background:transparent;color:var(--accent);padding:0;cursor:pointer;font-weight:700}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.library-toolbar form{display:flex;gap:8px;flex:1}.library-toolbar input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fff}.library-toolbar button,.primary-inline,.secondary-action{border:0;border-radius:9px;background:var(--accent);color:#fff;padding:12px 15px;font-weight:750;cursor:pointer}.primary-inline{width:auto;margin:0}.secondary-action{background:#fff;color:var(--accent);border:1px solid var(--line)}.library-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.library-stats button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(23,33,43,.03)}.library-stats span{display:block;color:var(--muted);font-size:13px}.library-stats b{display:block;margin-top:8px;font-size:30px}.library-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.library-sections button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:left;cursor:pointer;min-height:124px;box-shadow:0 2px 8px rgba(23,33,43,.03)}.library-sections strong{display:block;font-size:17px;margin-bottom:8px}.library-sections span{display:block;color:var(--muted);line-height:1.4}.library-sections em{display:block;margin-top:12px;color:var(--accent);font-style:normal;font-weight:750}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.library-filters select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.library-list{display:grid;gap:10px;padding:12px}.library-item{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.library-item h3{margin:8px 0 6px;font-size:18px}.library-item p{margin:0;color:var(--muted);line-height:1.45}.library-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}.library-meta span{background:#f4f6f7;border-radius:999px;padding:5px 8px}.library-actions,.library-command-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-actions button,.library-command-bar button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--accent);padding:10px 12px;font-weight:750;cursor:pointer}.library-command-bar{margin-top:16px}.library-command-bar button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.library-detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.library-body{display:grid;grid-template-columns:1fr 280px;gap:18px}.library-body section,.library-body aside{border:1px solid var(--line);border-radius:10px;padding:16px}.library-body p{line-height:1.6}.library-body dl{margin:0}.library-body dt{color:var(--muted);font-size:12px;margin-top:10px}.library-body dd{margin:4px 0 0;font-weight:700}.review-box{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;background:#fafbfb}.review-comment{display:grid;gap:6px;color:var(--muted)}.review-comment textarea{border:1px solid var(--line);border-radius:8px;padding:11px 12px;resize:vertical}@media(max-width:1050px){.grid,.steps{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.company-scope{grid-template-columns:1fr}.company-scope button{width:max-content}.schedule-summary{grid-template-columns:repeat(2,1fr)}.library-sections{grid-template-columns:repeat(2,1fr)}.library-body{grid-template-columns:1fr}.library-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{position:fixed;z-index:5;width:280px;transform:translateX(-100%);transition:.2s}aside.open{transform:none}#menu{display:block}.content{padding:22px 18px 30px}header{padding:0 18px}.hero{display:block}.status{display:inline-block;margin-top:14px}.grid,.steps,.form-grid,.schedule-summary,.library-sections,.library-stats{grid-template-columns:1fr}.user span{display:none}.login-card{padding:30px;border-radius:14px}.company-scope{margin:14px 18px 0}.ready-panel{display:block}.ready-panel strong{display:block;margin-bottom:6px}.library-toolbar,.library-item{display:block}.library-toolbar form{margin-bottom:10px}.library-actions{margin-top:12px}}
.config-form fieldset{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:12px;background:#fff}.config-form legend{font-weight:800;color:var(--ink);padding:0 6px}.config-form input[type=file]{padding:9px;background:#fafbfb}.config-form select[multiple]{min-height:116px}.choice-row,.radio-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.choice-row label,.radio-row label,.switch-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:var(--ink)!important}.choice-row input,.radio-row input,.switch-row input{width:auto!important}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-actions button:disabled,.config-form button:disabled{opacity:.65;cursor:wait}.switch-row input{accent-color:var(--accent)}.integration-tabs button{display:flex;align-items:center;gap:8px}.integration-tabs button span{min-width:24px;height:24px;border-radius:999px;background:#eef2f3;color:#52636d;display:grid;place-items:center;font-size:12px;font-weight:800}.integration-tabs button.active span{background:#fff;color:var(--accent)}.integration-tabs{align-items:center}.integration-tabs button{min-height:42px}.switch-row input{appearance:none;width:42px!important;height:24px;border-radius:999px;background:#d8e0e3;position:relative;border:0;cursor:pointer;transition:.15s}.switch-row input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}.switch-row input:checked{background:var(--accent)}.switch-row input:checked:before{left:21px}@media(max-width:760px){.choice-row,.radio-row,.form-actions{display:grid;grid-template-columns:1fr}.form-actions button{width:100%}.integration-tabs button{justify-content:space-between}}
.registry-cards{display:none}
@media(max-width:760px){.registry-table{display:none}.registry-cards{display:block}}
