:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102f4b;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:7px;background:#062b55;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}button:hover{background:#f97316}button:disabled{cursor:not-allowed;opacity:.5}.secondary{background:#fff;border:1px solid #b9c9d7;color:#102f4b}.secondary:hover{background:#e8f0f5}.danger{background:#b42318}.loading,.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login section{width:min(100%,440px);background:#fff;padding:38px;border-top:5px solid #f97316;box-shadow:0 16px 45px #062b5520}.login h1,.page-title h1{margin:6px 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.08;color:#062b55}.login p{color:#587084;line-height:1.55}.overline{font-size:11px!important;letter-spacing:.16em;font-weight:800!important;color:#f97316!important}.login form{margin-top:25px;display:grid;gap:14px}.login label,.form-grid label,.properties label,.toolbar label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#284964}.login input,.form-grid input,.properties input,.properties select,.toolbar select{border:1px solid #b9c9d7;border-radius:6px;padding:10px;background:#fff;color:#102f4b;width:100%}.shell{max-width:1440px;margin:auto;padding:0 28px 60px}.shell header{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e2ea}.shell header>div{display:flex;align-items:center;gap:18px;color:#587084;font-size:13px}.wordmark{font-weight:900;letter-spacing:.03em;color:#062b55;text-decoration:none;font-size:22px}.page-title{padding:42px 0 25px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.toolbar p{margin:0;color:#587084}.tenant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tenant-card{background:#fff;border:1px solid #d8e2ea;color:#102f4b;text-align:left;min-height:130px;display:grid;align-content:start;gap:9px}.tenant-card:hover,.tenant-card.active{border-color:#f97316;background:#fff9f3}.tenant-card strong{font-size:18px;color:#062b55}.tenant-card span{font-size:13px;color:#587084}.tenant-card small{font-size:12px;color:#38704f}.card{margin-top:22px;border:1px solid #d8e2ea;background:#fff;border-radius:9px;padding:22px;box-shadow:0 4px 14px #062b5508}.card h2{margin:0 0 15px;color:#062b55;font-size:20px}.form-grid{max-width:600px;display:grid;gap:14px}.hint{font-size:12px;color:#587084;line-height:1.5;margin:0}.error{color:#b42318;font-weight:700}.notice{color:#14532d;background:#effaf3;border-left:4px solid #22a364;padding:12px}.tenant-detail{max-width:720px}.tenant-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.tenant-detail dl div{padding:12px;background:#f7fafc}.tenant-detail dt{font-size:11px;color:#587084}.tenant-detail dd{margin:5px 0 0;font-weight:800}.inline-form{display:flex;gap:10px;margin-top:18px}.inline-form select{border:1px solid #b9c9d7;border-radius:6px;padding:8px}.tenant-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.editor-grid{display:grid;grid-template-columns:170px minmax(340px,1fr) 230px;gap:16px;align-items:start}.toolbox,.properties{background:#fff;border:1px solid #d8e2ea;border-radius:8px;padding:15px}.toolbox h2,.properties h2{margin:0 0 12px;font-size:15px;color:#062b55}.toolbox button{display:block;width:100%;background:#f3f7fa;color:#102f4b;text-align:left;border:1px solid #dce7ee;margin:7px 0;padding:9px}.toolbox button:hover{border-color:#f97316;background:#fff8f0}.toolbox p{font-size:11px;color:#587084;line-height:1.5}.canvas-wrap{min-width:0}.media-note{font-size:12px;color:#46657c;padding:8px 0}.label-canvas{position:relative;margin:auto;width:min(100%,520px);background:#fff;box-shadow:0 10px 28px #062b5530;border:1px solid #879aab;background-image:radial-gradient(#d4dde5 1px,transparent 1px);background-size:10px 10px;overflow:hidden}.label-element{position:absolute;display:grid;place-items:center;background:#fff;color:#111;border:1px dashed transparent;border-radius:0;padding:1px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.label-element.selected{border-color:#f97316;background:#fff9f4;box-shadow:0 0 0 1px #f97316}.type-line{border-top:2px solid #111!important;background:transparent!important;color:transparent}.type-rectangle{border:2px solid #111!important;background:transparent!important;color:transparent}.type-qr{font-size:25px!important;border:1px solid #111}.properties hr{border:0;border-top:1px solid #d8e2ea;margin:16px 0}.properties label{margin:10px 0}.property-form{display:grid;gap:4px}.property-form strong{font-size:12px;color:#587084}.property-form .danger{margin-top:10px}.media-form{margin-top:20px}@media (max-width:960px){.editor-grid{grid-template-columns:1fr}.toolbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbox h2,.toolbox p{width:100%;margin:0}.toolbox button{width:auto;margin:0}.properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.properties h2,.properties hr{grid-column:1/-1}.property-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.shell{padding:0 14px 35px}.shell header>div span{display:none}.page-title{padding:28px 0 15px}.editor-grid{gap:10px}.properties{grid-template-columns:1fr}.inline-form{flex-direction:column}.label-canvas{width:100%}.login section{padding:26px}.shell header{min-height:66px}}
