:root{--green:#3b3e43;--green-mid:#55585e;--green-lt:#eceded;--ivory:#ffffff;--ivory-dk:#f3f3f2;--gold:#6e7177;--gold-lt:#f3f3f2;--ink:#2b2e33;--gray:#6e7177;--line:#e2e3e3;--danger:#8a2d2d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r{text-align:right}.nav{background:var(--green);color:#fff;padding:0 20px;display:flex;align-items:center;gap:24px;height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav .brand{font-weight:700;font-size:16px;letter-spacing:.04em}.nav .brand small{display:block;font-weight:400;font-size:10px;opacity:.75;letter-spacing:0}.nav .links{display:flex;gap:4px;margin-left:8px;flex-wrap:wrap}.nav .links a{padding:6px 14px;border-radius:6px;font-size:13px;opacity:.8}.nav .links a:hover{background:rgba(255,255,255,.14);opacity:1}.nav .links a.active{background:#fff;color:var(--ink);opacity:1;font-weight:700}.nav .spacer{flex:1 1}.nav .who{font-size:12px;opacity:.8}.nav button.link{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.nav .menu{position:relative}.nav .menu-btn{background:none;border:none;color:#fff;opacity:.8;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.nav .menu-btn:hover{background:rgba(255,255,255,.14);opacity:1}.nav .menu-btn.active{background:#fff;color:var(--ink);opacity:1;font-weight:700}.nav .menu-pop{position:absolute;left:0;top:calc(100% + 8px);background:#fff;color:var(--ink);border:1px solid var(--line-2,#c9cbcc);border-radius:8px;min-width:212px;padding:5px;box-shadow:0 10px 26px rgba(0,0,0,.22);z-index:60}.nav .menu-pop a{display:block;padding:8px 11px;border-radius:5px;font-size:13px;opacity:1;color:var(--ink)}.nav .menu-pop a:hover{background:#f3f3f2}.nav .menu-pop a.on{background:#e8e8e6;font-weight:700}.nav .menu-pop small{display:block;font-size:10.5px;color:var(--gray);font-weight:400}.page{max-width:1240px;margin:0 auto;padding:24px 20px 64px}.page h1{font-size:20px;margin:0 0 4px;color:var(--ink)}.page h2{font-size:15px;margin:26px 0 10px;color:var(--ink)}.page .sub{color:var(--gray);font-size:12px;margin-bottom:20px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}button,input,select,textarea{font-family:inherit;font-size:13px}.btn{background:var(--green);color:#fff;border:1px solid var(--green);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;display:inline-block}.btn:hover{background:var(--green-mid);border-color:var(--green-mid)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:500}.btn.ghost:hover{background:var(--green-lt)}.btn:disabled{opacity:.45;cursor:not-allowed}a.link,button.link.inline{color:var(--green);font-weight:600;cursor:pointer}a.link:hover{text-decoration:underline}button.link{background:none;border:0;padding:0;margin:0;color:var(--green);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}button.link:hover{text-decoration:underline}button.link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}input:not([type]),input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#fff;width:100%}label{display:block;font-size:12px;color:var(--gray);margin-bottom:4px}.field{margin-bottom:12px}.row2{grid-template-columns:1fr 1fr;grid-gap:12px}.row2,.row3{display:grid;gap:12px}.row3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}@media (max-width:640px){.row2,.row3{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.kpis{grid-template-columns:1fr}}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px}.kpi .k{font-size:11px;color:var(--gray)}.kpi .v{font-size:24px;font-weight:700;margin-top:2px}.kpi .n{font-size:11.5px;color:var(--gray);margin-top:2px}.kpi.hl{background:#fff;border-color:var(--green)}.chart .hit{fill:transparent;cursor:pointer}.chart .hit:hover{fill:#f3f3f2}.chart svg>*{pointer-events:none}.chart svg>.hit{pointer-events:all}.tip{position:absolute;pointer-events:none;background:var(--green);color:#fff;border-radius:6px;padding:8px 11px;font-size:11.5px;line-height:1.7;white-space:nowrap;transform:translate(-50%,-116%);box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:5}.tip b{display:block;font-size:13px;margin-bottom:2px}.tip .row{display:flex;gap:14px;justify-content:space-between}.tip .sw{box-shadow:0 0 0 1px rgba(255,255,255,.55)}.tip .sum{border-top:1px solid rgba(255,255,255,.4);margin-top:4px;padding-top:4px}.cal{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-head{display:grid;border-bottom:1px solid var(--line);background:var(--ivory-dk)}.cal-head div{padding:10px 8px;font-size:12px;font-weight:700;text-align:center;border-left:1px solid var(--line);color:var(--ink)}.cal-head div:first-child{border-left:none}.cal-head small{display:block;font-weight:400;color:var(--gray)}.cal-body{display:grid;position:relative}.cal-col{border-left:1px solid var(--line);position:relative}.cal-col:first-child{border-left:none}.hour-label{font-size:11px;color:var(--gray);text-align:right;padding:2px 8px 0 0}.hour-cell,.hour-label{height:48px;border-top:1px solid #f2f2f1}.hour-cell.closed{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f4f4f3 0,#f4f4f3 12px)}.rsv{position:absolute;left:3px;right:3px;border-radius:6px;padding:4px 7px;background:var(--green);color:#fff;font-size:11px;overflow:hidden;border-left:3px solid #7b7e83;cursor:default}.rsv .t{font-weight:700}.rsv .m{opacity:.9}.rsv.pending{background:#fff;color:var(--ink);border:1px solid #9b9ea3;border-left:3px solid var(--green)}.rsv.done{border-left-color:var(--ink)}.rsv.noshow{background:repeating-linear-gradient(45deg,#e9eaea,#e9eaea 5px,#dfe0e0 0,#dfe0e0 10px);color:var(--gray);border-left-color:#c3c4c5}.daybtns{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.daybtns button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:2px 8px;font-size:11px;color:var(--gray);cursor:pointer}.daybtns button:hover{border-color:var(--green);color:var(--ink)}.sortth{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.sortth:hover{color:var(--green)}.sortth i{font-style:normal;font-size:9px;color:var(--gray)}.searchbox{position:relative;display:inline-block}.searchbox>input{width:100%;padding-right:64px}.searchbox>i{right:26px;font-style:normal;font-size:11px;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-clear,.searchbox>i{position:absolute;top:50%;transform:translateY(-50%);color:var(--gray)}.sb-clear{right:6px;background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.sb-clear:hover{color:var(--ink)}.picker{position:relative}.picker>input{width:100%}.picker-current{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-height:38px;cursor:pointer;text-align:left;color:var(--ink)}.picker-current:hover{border-color:var(--green)}.picker-current strong{font-size:13px;display:block}.picker-current i,.picker-item i{font-style:normal;display:block;font-size:11px;color:var(--gray);margin-top:1px}.picker-change{font-size:11px;color:var(--gray);white-space:nowrap}.picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.picker-item{display:block;width:100%;text-align:left;background:#fff;border:none;border-bottom:1px solid #f2f2f1;padding:8px 12px;cursor:pointer;color:var(--ink)}.picker-item:last-child{border-bottom:none}.picker-item strong{font-size:13px;font-weight:600}.picker-item.cur{background:var(--ivory-dk,#f4f4f3)}.picker-item.on strong{font-weight:700}.picker-item.on:after{content:" ✓";color:var(--green)}.picker-none{padding:12px;font-size:12px;color:var(--gray)}.nowline{left:0;right:0;height:0;border-top:2px solid var(--danger)}.nowline,.nowtag{position:absolute;pointer-events:none;z-index:3}.nowtag{right:4px;transform:translateY(-50%);background:var(--danger);color:#fff;font-size:10px;line-height:1;padding:3px 5px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.list{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}table.list th{background:var(--ivory-dk);color:var(--ink);font-size:12px;text-align:left;padding:10px 12px;font-weight:700;border-bottom:1px solid var(--line)}table.list th.r{text-align:right}table.list td{padding:10px 12px;border-top:1px solid var(--line);font-size:13px}table.list td .btn{white-space:nowrap}table.list tr:hover td{background:#fafafa}.badge{display:inline-block;white-space:nowrap;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--green);color:#fff}.badge.gold{background:var(--green-lt);color:var(--ink)}.badge.gray{background:#fff;color:var(--gray);border:1px solid var(--line)}.badge.warn{background:#fff;color:var(--danger);border:1px solid var(--danger)}.modal-bg{position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:22px}.modal h2{margin:0 0 16px;font-size:16px;color:var(--ink)}.modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.alert.error{background:#fff;color:var(--danger);border:1px solid #e2bfbf}.alert.info{background:#fff;color:var(--ink);border:1px solid #9b9ea3}.price-preview{background:var(--ivory-dk);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;font-size:13px}.price-preview b{color:var(--ink);font-size:16px}.center-box{max-width:380px;margin:80px auto}.muted{color:var(--gray);font-size:12px}.twig{display:inline-block;width:18px}.tog,.twig{color:var(--gray);font-size:11px}.tog{background:none;border:none;cursor:pointer;padding:0 5px 0 0}table.list tr.parent td{background:var(--ivory-dk)}table.list tr.parent:hover td{background:#e8e8e6}table.list tr.kid td:first-child{padding-left:26px}.pbar{width:92px;height:6px;background:#e2e3e3;overflow:hidden}.pbar,.pbar i{border-radius:3px}.pbar i{display:block;height:100%;background:var(--gray)}.imp{border:1px solid var(--line);border-radius:8px;overflow:hidden}.imp-h{background:var(--ivory-dk);border-bottom:1px solid var(--line);padding:7px 14px;font-size:11.5px;color:var(--gray);font-weight:700}.imp-b{padding:13px 14px}.imp-btns{display:flex;gap:8px;flex-wrap:wrap}.imp-btns .btn{padding:5px 11px;font-size:12px}.read{margin-top:12px;border:1px solid var(--s1);border-radius:7px;padding:11px 13px;font-size:12px}.read .rh{font-weight:700;font-size:11.5px;margin-bottom:7px;color:var(--s1)}.read dl{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;margin:0}.read dt{color:var(--gray);font-size:11.5px}.read dd{margin:0}:root{--s1:#0f9488;--s2:#c06a1f;--s3:#7257b5}.chart{position:relative}.chart svg{display:block;width:100%;height:auto}.chart .gl{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--gray);font-size:10.5px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--gray);margin-top:6px}.legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px;margin-right:5px}.invoice{background:#fff;border:1px solid var(--line);border-radius:4px;padding:40px 44px 32px;max-width:820px}@media (max-width:640px){.invoice{padding:22px 16px}}.inv-title{font-size:22px;font-weight:700;letter-spacing:.3em;text-align:center;margin-bottom:30px}.inv-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-bottom:28px}@media (max-width:640px){.inv-head{grid-template-columns:1fr;gap:18px}}.inv-to{font-size:15.5px;font-weight:700;border-bottom:1px solid var(--ink);display:inline-block;padding-bottom:3px;margin-bottom:10px}.inv-addr{white-space:pre-line}.inv-addr,.inv-from{font-size:12.5px;color:var(--gray);line-height:1.8}.inv-issuer{color:var(--ink);font-weight:700;font-size:13.5px}.inv-meta{margin-top:14px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;font-size:12.5px}.inv-subject{font-size:13.5px;margin-bottom:20px}.inv-amount{border:1px solid var(--line);border-radius:3px;padding:14px 20px;display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.inv-amount .l{font-size:16px;font-weight:700}.inv-amount .v{font-size:23px;font-weight:700}table.inv-items{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:22px}table.inv-items th{font-weight:400;color:var(--gray);font-size:11.5px;padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}table.inv-items th.r{text-align:right}table.inv-items td{padding:9px 8px}table.inv-items td.r{text-align:right}table.inv-items tbody tr:nth-child(odd) td{background:#f7f7f6}.inv-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start;margin-bottom:22px}@media (max-width:640px){.inv-bottom{grid-template-columns:1fr;gap:18px}}.inv-cap{font-size:11.5px;color:var(--gray);margin-bottom:5px}table.inv-tax{width:100%;border-collapse:collapse;font-size:11.5px}table.inv-tax td,table.inv-tax th{border:1px solid var(--line);padding:4px 7px;text-align:right;white-space:nowrap}table.inv-tax th{background:var(--ivory-dk);color:var(--gray);font-weight:400;font-size:10.5px}table.inv-tax td:first-child,table.inv-tax th:first-child{text-align:left}.inv-totals{font-size:13px}.inv-totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px 2px}.inv-totals .lbl{color:var(--gray)}.inv-totals .carry{color:var(--gray);font-size:12px}.inv-totals .sep{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.inv-totals .grand{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:11px;font-size:17px;font-weight:700}.inv-box{border:1px solid var(--line);border-radius:3px;margin-bottom:12px}.inv-box .h{font-size:11.5px;color:var(--gray);padding:5px 12px;border-bottom:1px solid var(--line)}.inv-box .b{padding:11px 14px;font-size:12.5px;line-height:1.75}@media print{.alert,.nav,.noprint,.toolbar{display:none!important}body,html{background:#fff}.invoice,.page{padding:0;max-width:none}.invoice{border:none;border-radius:0}@page{margin:14mm}}.drop{background:#fff;border:1.5px dashed var(--line);border-radius:10px;padding:30px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.drop.on,.drop:hover{border-color:var(--green)}.drop strong{font-size:14px;color:var(--ink)}table.list.bare{border:none;border-radius:0}table.list.bare td{border-top:1px solid #f2f2f1;padding:6px 2px;font-size:12.5px}table.list.bare tr:first-child td{border-top:none}table.list.bare tr:hover td{background:transparent}.diffbox{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.diffbox>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 13px}.diffbox .k{font-size:11px;color:var(--gray)}.diffbox .v{font-size:19px;font-weight:700}.tierchip{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:11.5px;margin-right:5px;white-space:nowrap}.tierchip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub{max-width:860px;margin:0 auto;padding:22px 18px 72px}.pub-head{border-bottom:1px solid var(--line);padding:14px 0 12px;margin-bottom:20px}.pub-head b{font-size:17px;display:block}.pub-head small{color:var(--gray);font-size:11.5px}.steps{display:flex;gap:0;margin-bottom:24px;flex-wrap:wrap}.steps .st{flex:1 1;min-width:120px;border-top:2px solid var(--line);padding:8px 10px 0 0;color:var(--gray);font-size:12px}.steps .st.on{color:var(--ink);font-weight:700}.steps .st.done,.steps .st.on{border-top-color:var(--green)}.steps .st i{font-style:normal;display:block;font-size:10.5px;opacity:.8;font-weight:400}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.pick button{background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 14px;text-align:left;cursor:pointer;font-size:13px;color:var(--ink);width:100%}.pick button.on,.pick button:hover{border-color:var(--green)}.pick button.on{border-width:2px;padding:12px 13px;font-weight:700}.pick button small{display:block;color:var(--gray);font-size:11px;font-weight:400;margin-top:3px}.slots{display:flex;flex-wrap:wrap;gap:6px}.slots button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slots button.on,.slots button:hover:not(:disabled){border-color:var(--green)}.slots button.on{border-width:2px;padding:6px 11px;font-weight:700}.slots button:disabled{color:#c3c4c5;background:#fafafa;cursor:not-allowed;text-decoration:line-through}.strip{display:flex;gap:2px;margin:10px 0 4px}.strip span{flex:1 1;height:7px;border-radius:2px;background:#e4e5e5}.strip span.free{background:var(--green)}.strip-ax{display:flex;justify-content:space-between;font-size:10.5px;color:var(--gray)}.sum{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px}.sum dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.sum dt{color:var(--gray);font-size:12px}.sum dd{margin:0;font-size:13.5px}.sum .total{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}.sum .total b{font-size:21px}@media (max-width:720px){.kpis{grid-template-columns:repeat(2,1fr)}.diffbox,.row2,.row3{grid-template-columns:1fr}}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tscroll>table.list{margin-bottom:0}.mcal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.mcal .dh{text-align:center;font-size:11px;color:var(--gray);padding:4px 0}.mcal .mday{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 4px 6px;cursor:pointer;text-align:center;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px}.mcal .mday:hover:not(:disabled){border-color:var(--green)}.mcal .mday .dn{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcal .mday .mk{font-size:14px;color:var(--green);line-height:1}.mcal .mday.closed .mk,.mcal .mday.full .mk{color:var(--gray)}.mcal .mday:disabled{background:#fafafa;color:#c3c4c5;cursor:not-allowed}.pub .card{margin-bottom:16px}.pub h2{font-size:14.5px;margin:20px 0 10px}.modal-bg.confirm-bg{z-index:60;align-items:center}.modal.confirm{max-width:380px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:#8e3c3c;border-color:#8e3c3c}.pub-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pub-brand{text-decoration:none;color:var(--ink)}.pub-brand b{font-size:17px;display:block}.pub-brand small{color:var(--gray);font-size:11.5px}.pub-nav{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-nav .btn{padding:5px 12px;font-size:12.5px}.rsv-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}dl.kv2{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0}dl.kv2 dt{color:var(--gray);font-size:12px}dl.kv2 dd{margin:0;font-size:13.5px}@media (max-width:560px){.rsv-head{flex-direction:column}.rsv-head>div:last-child{text-align:left!important}}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{flex:1 1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;cursor:pointer;color:var(--gray);font-size:14px;text-align:left;white-space:nowrap}.toolbar>.tabs,.toolbar>.tabs button{flex:0 0 auto}.tabs button.on,.tabs button:hover{border-color:var(--green)}.tabs button.on{border-width:2px;padding:10px 13px;color:var(--ink);font-weight:700}.tabs button i{font-style:normal;display:block;font-size:11px;font-weight:400;color:var(--gray);margin-top:2px}.pub{font-size:16px;max-width:900px}.pub h1{font-size:24px!important;line-height:1.4}.pub h2{font-size:18px;margin:26px 0 12px}.pub dd,.pub li,.pub p{font-size:15.5px;line-height:1.8}.pub .muted{font-size:14px;line-height:1.75}.pub .card{padding:22px 24px;border-radius:12px}.pub .alert{font-size:15px;padding:14px 18px;line-height:1.75}.pub label{font-size:14.5px;margin-bottom:6px}.pub input,.pub select,.pub textarea{font-size:16px;padding:12px 14px;min-height:48px;border-radius:9px}.pub .field{margin-bottom:18px}.pub .btn{font-size:16px;padding:13px 22px;min-height:50px;border-radius:9px}.pub .pub-nav .btn{font-size:14px;padding:9px 16px;min-height:42px}.pub .tog{font-size:14px;padding:6px 2px}.pub .steps .st{font-size:14px;padding:10px 12px 0 0}.pub .steps .st i{font-size:12px}.pub .pick{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pub .pick button{font-size:16.5px;padding:18px;line-height:1.5}.pub .pick button small{font-size:13.5px;margin-top:6px;line-height:1.7}.pub .mcal{gap:6px}.pub .mcal .dh{font-size:13px;padding:6px 0}.pub .mcal .mday{min-height:62px;padding:9px 4px 8px}.pub .mcal .mday .dn{font-size:15px}.pub .mcal .mday .mk{font-size:17px}.pub .slots{gap:8px}.pub .slots button{font-size:15px;padding:11px 15px;min-height:56px;line-height:1.45}.pub .slots button small{font-size:12.5px}.pub .sum{padding:20px 22px;border-radius:12px}.pub .sum dt{font-size:14px}.pub .sum dd{font-size:16px}.pub .sum .total b{font-size:26px}.pub .rsv-head strong{font-size:17px!important}.pub table.list th{font-size:14px;padding:12px 14px}.pub table.list td{font-size:15px;padding:13px 14px}.pub dl.kv2 dt{font-size:14px}.pub dl.kv2 dd{font-size:15.5px}.pub .tabs button{font-size:17px;padding:15px 18px;min-height:64px}.pub .tabs button i{font-size:13px}@media (max-width:640px){.pub{padding:18px 16px 72px;font-size:16px}.pub h1{font-size:21px!important}.pub .card{padding:18px 16px}.pub .pick{grid-template-columns:1fr}.pub .slots button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-height:60px}.pub .btn{width:100%}.pub .pub-nav .btn,.pub .pub-nav a,.pub .toolbar .btn{width:auto}.pub .pub-nav{gap:6px}.pub .pub-nav .btn{padding:8px 12px;font-size:13px;min-height:38px}.pub .pub-head-row{gap:8px}.pub .row2,.pub .row3{grid-template-columns:1fr}.pub .steps .st{min-width:50%}.pub .mcal .mday{min-height:54px}}.permit{background:#fff;color:#000;max-width:182mm;margin:0 auto;padding:10mm 8mm;font-size:10.5px;line-height:1.45;border:1px solid var(--line);border-radius:6px}.pm-formno{font-size:9.5px;margin-bottom:4px}.pm-title{font-size:14px;margin:0 0 10px;letter-spacing:.5px}.pm-title,.pm-title2{font-weight:700;text-align:center}.pm-title2{font-size:13px;margin:8px 0 6px}.pm-date{text-align:right;font-size:10.5px}.pm-to{margin:2px 0 6px}.pm-mayor{text-align:right;margin:4px 0 8px}.pm-lead{margin:8px 0 2px;font-size:10.5px}.pm-ki{text-align:center;margin:0 0 4px}.pm-applicant{border-collapse:collapse;margin-left:auto;width:72%}.pm-applicant td{padding:2px 4px;font-size:10.5px;vertical-align:bottom}.pm-applicant .pm-lbl{width:56px;text-align:center;vertical-align:middle}.pm-applicant .pm-k{width:70px;border-bottom:1px solid #000}.pm-applicant .pm-v{border-bottom:1px solid #000;min-width:180px}.pm-grid{width:100%;border-collapse:collapse;margin-bottom:6px}.pm-grid td,.pm-grid th{border:1px solid #000;padding:3px 5px;font-size:10px;vertical-align:middle}.pm-grid th{background:#e8e8e8;font-weight:400;text-align:center}.pm-grid th small{font-size:8.5px;display:block;font-weight:400}.pm-grid .w2{width:150px}.pm-grid .w3{width:110px}.pm-grid .r{text-align:right}.pm-grid .pm-sec{width:130px}.pm-grid .pm-time{width:170px;text-align:center}.pm-grid .pm-note{font-size:9.5px;text-align:center}.pm-grid .pm-reason{vertical-align:top;font-size:9.5px}.pm-indent{padding-left:1em}.pm-block{margin:6px 0;font-size:10.5px}.pm-block p{margin:3px 0}.pm-cut{border-top:1.5px dashed #000;margin:10px 0 8px}.pm-foot{margin-top:10px;font-size:10px;color:var(--gray)}@media print{.permit{border:none;border-radius:0;max-width:none;padding:0;font-size:10px}@page{size:A4 portrait;margin:10mm}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:#fff}.seg button{border:0;background:transparent;color:var(--gray);font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--green);color:#fff}.docsheet{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 32px}.docsheet h1.doc-title{text-align:center;font-size:22px;letter-spacing:.3em;margin:0 0 18px}.docsheet .doc-head{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px;font-size:12.5px}.docsheet .doc-to{font-size:16px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-bottom:6px}.docsheet .doc-meta{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px}.docsheet table.doc-lines{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.docsheet table.doc-lines th{border-bottom:1.5px solid var(--ink);text-align:left;padding:6px;font-weight:700}.docsheet table.doc-lines td{border-bottom:1px solid var(--line);padding:6px}.docsheet table.doc-lines td.r,.docsheet table.doc-lines th.r{text-align:right}.docsheet .doc-totals{margin-left:auto;width:280px;margin-top:12px;font-size:13px}.docsheet .doc-totals div{display:flex;justify-content:space-between;padding:3px 0}.docsheet .doc-totals .grand{border-top:1.5px solid var(--ink);font-weight:700;font-size:15px;padding-top:6px;margin-top:4px}@media print{.docsheet{border:0;padding:0}}.printonly{display:none}@media print{.printonly{display:inline}}.app{display:flex;min-height:100vh}.side{width:228px;flex:0 0 228px;background:#fff;border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:14px 10px 40px}.side-brand{font-weight:700;font-size:15px;letter-spacing:.03em;padding:4px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.side-brand small{display:block;font-weight:400;font-size:10.5px;color:var(--gray);letter-spacing:0;margin-top:2px}.side nav{display:flex;flex-direction:column;gap:2px}.side-group-btn,.side-group-link{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;border-radius:0;padding:8px 10px 8px 9px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.side-group-btn span:first-child{flex:1 1}.side-group-btn .caret{color:var(--gray);font-size:10px}.side-group-btn:hover,.side-group-link:hover{border-left-color:var(--line)}.side-group-link.on{border-left-color:var(--ink)}.side-group.has-on>.side-group-btn{color:var(--ink)}.side-items{display:flex;flex-direction:column;margin:0 0 6px}.side-items a{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 21px;font-size:12.5px;color:var(--gray);border-left:3px solid transparent}.side-items a span{flex:1 1}.side-items a:hover{color:var(--ink);border-left-color:var(--line)}.side-items a.on{color:var(--ink);font-weight:700;border-left-color:var(--ink)}.side-badge{font-style:normal;display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:#fff;font-size:10.5px;line-height:17px;text-align:center;font-weight:700}.main{flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;height:52px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .spacer{flex:1 1}.topbar .who{font-size:12px;color:var(--gray)}.topbar-brand{font-weight:700;font-size:14px;display:none}.topbar button.link{padding:5px 12px;font-size:12px;text-decoration:none}.side-toggle,.topbar button.link{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:6px;cursor:pointer}.side-toggle{position:relative;width:34px;height:32px;font-size:15px}.side-toggle .side-badge{position:absolute;top:-7px;right:-9px}.app.side-hidden .side{display:none}.app.side-hidden .topbar-brand{display:inline}.side-scrim{display:none}@media (max-width:900px){.side{position:fixed;left:0;top:0;z-index:70;transform:translateX(-100%);transition:transform .18s ease;box-shadow:none}.app.side-mobile .side{transform:none;box-shadow:0 0 24px rgba(0,0,0,.18)}.app.side-hidden .side,.side-scrim{display:block}.side-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.25)}.topbar-brand{display:inline}.topbar .who{display:none}}@media print{.side,.side-scrim,.topbar{display:none!important}.app{display:block}}.mytabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line)}.mytabs button{background:#fff;border:0;border-bottom:3px solid transparent;padding:10px 12px 8px;font-size:15px;color:var(--gray);cursor:pointer;text-align:left;font-family:inherit}.mytabs button small{display:block;font-size:11px;color:var(--gray);font-weight:400}.mytabs button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.mytabs button:hover{color:var(--ink)}.thread{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.msg{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;max-width:88%}.msg.left{align-self:flex-start}.msg.right{align-self:flex-end}.msg.center{border-left:3px solid var(--ink)}tr.picked td{border-left:0;font-weight:400}tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.split{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}.msg-head{display:flex;gap:10px;align-items:baseline;font-size:12.5px;margin-bottom:4px}.msg-body{white-space:pre-wrap;line-height:1.7}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fafafa}.chart .hit-top:hover{fill:transparent}.chips{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit}.chip:hover{border-color:var(--ink)}.summary{white-space:pre-wrap;line-height:1.8;margin-top:10px;border-left:3px solid var(--ink);padding-left:12px}details.howto{margin-top:10px;font-size:12.5px}details.howto summary{cursor:pointer;color:var(--gray)}details.howto ul{margin:6px 0 0;padding-left:18px}input.money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-wrap{display:flex;align-items:center;gap:6px}.money-wrap input.money{flex:1 1;min-width:0}.money-suffix{color:var(--gray);font-size:12px;white-space:nowrap}.checkcard{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--ink);background:#fff}.checkcard input{width:auto;margin-top:3px}.checkcard strong{display:block;font-size:13px}.checkcard small{display:block;color:var(--gray);font-size:11.5px;line-height:1.5;margin-top:2px}.checkcard:has(input:checked){border-color:var(--ink)}.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.catgrid{grid-template-columns:1fr}}.catcol{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.catcol-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.catcol-empty{padding:14px 12px;margin:0;font-size:12.5px}.catlist{list-style:none;margin:0;padding:4px 0;max-height:420px;overflow-y:auto}.catlist li{display:flex;align-items:center;gap:8px;padding:2px 12px 2px 9px;border-left:3px solid transparent}.catlist li.on{border-left-color:var(--ink)}.catlist li.on .catname{font-weight:700}.catlist li.off{opacity:.55}.catname{flex:1 1;text-align:left;background:none;border:0;padding:7px 0;font-size:13px;color:var(--ink);cursor:pointer;font-family:inherit;min-width:0}.catname:disabled{cursor:default}.catname small{color:var(--gray);font-size:11px}.chipset{display:inline-flex;flex-wrap:wrap;gap:6px}.chipset button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--gray);cursor:pointer;font-family:inherit}.chipset button small{margin-left:5px;font-size:11px}.chipset button.on{border-color:var(--ink);color:var(--ink);font-weight:700}.viewonly{margin:14px 20px 0;padding:8px 14px;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:6px;font-size:12.5px;color:var(--ink);background:#fff}.permtable td.c,.permtable th.c{text-align:center}.permgroup td{font-weight:700;padding-top:14px;border-bottom:1px solid var(--line)}.permgroup td,button.perm{font-size:12px;color:var(--gray)}button.perm{min-width:72px;border-radius:999px;padding:3px 10px;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:#fff}button.perm.view{border-color:var(--gray);color:var(--ink)}button.perm.edit{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}button.perm.dirty{outline:2px dashed var(--ink);outline-offset:2px}button.perm:disabled{cursor:default;opacity:.75}.permcol-tools{display:flex;gap:3px;justify-content:center;margin-top:4px}.permcol-tools button{font-size:10.5px;padding:1px 5px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;color:var(--gray);font-family:inherit}html[data-ui=color]{--green:#1f4e79;--green-mid:#2a6496;--green-lt:#eef3f9;--ink:#1a1f2b;--gray:#5b6578;--line:#d5dce6;--danger:#c62828;--success:#2e7d32;--warning:#b26a00;--s1:#2a6fb0;--s2:#9a7fd1;--s3:#0f8a7a}html[data-ui=color] .catlist li.on,html[data-ui=color] .msg.center,html[data-ui=color] .side-group-link.on,html[data-ui=color] .side-items a.on,html[data-ui=color] .summary,html[data-ui=color] .viewonly{border-left-color:var(--green)}html[data-ui=color] .side-brand,html[data-ui=color] .side-group.has-on>.side-group-btn,html[data-ui=color] .side-items a.on{color:var(--green)}html[data-ui=color] .side-badge{background:var(--green)}html[data-ui=color] .mytabs button.on{border-bottom-color:var(--green);color:var(--green)}html[data-ui=color] .checkcard:has(input:checked),html[data-ui=color] .chipset button.on,html[data-ui=color] .picker-current:focus,html[data-ui=color] .tabs button.on{border-color:var(--green);color:var(--green)}html[data-ui=color] button.perm.edit{background:var(--green);border-color:var(--green)}html[data-ui=color] .seg button.on{background:var(--green)}html[data-ui=color] .badge{background:#e9f0f8;color:var(--green)}html[data-ui=color] .badge.gray{background:#fff;color:var(--gray);border-color:var(--line)}html[data-ui=color] .badge.warn{background:#fff}html[data-ui=color] .alert.error,html[data-ui=color] .badge.warn{color:var(--danger);border-color:var(--danger)}html[data-ui=color] .topbar{border-bottom:2px solid var(--green)}html[data-ui=color] h1,html[data-ui=color] table.list th{color:var(--green)}@media (max-width:760px){body,html{overflow-x:hidden}.page{padding:16px 14px 56px}.page h1{font-size:18px}.page table.list,.page table.list.bare{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page table.list td,.page table.list th{white-space:nowrap}.page table.list td .muted,.page table.list td strong{white-space:normal}.page table.list td:has(>strong){min-width:13em}.toolbar{gap:8px}.toolbar>.picker,.toolbar>div[style*=width],.toolbar>input,.toolbar>select{width:100%!important;max-width:none!important;flex:1 1 100%}.toolbar>.btn{flex:1 1 auto}.modal-bg{padding:0!important;align-items:stretch!important}.modal{max-width:none!important;min-height:100%;border-radius:0;padding:18px 14px 28px}.modal .actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:10px;border-top:1px solid var(--line)}.modal .actions .btn{flex:1 1}.picker-current,input,select,textarea{font-size:16px}.btn{min-height:40px}.kpi .v{font-size:20px}.split{gap:12px}.thread .msg{max-width:100%}.catgrid{grid-template-columns:1fr}.chipset{width:100%}}.modal.wide{max-width:880px}table.list.sheet th{vertical-align:bottom}table.list.sheet th.c{text-align:center;border-bottom:1px solid var(--line)}table.list.sheet th small{font-weight:400;color:var(--gray)}table.list tr.picked td{background:#fafafa}table.list tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.cartbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:16px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--ink);border-radius:10px;padding:10px 14px;box-shadow:0 -4px 16px rgba(0,0,0,.06)}.cartbar details{min-width:0;flex:0 1 auto}.cartbar summary{cursor:pointer;font-size:13.5px}.cartlist{max-height:46vh;overflow-y:auto;padding:8px 0 2px;min-width:min(560px,80vw)}.cartrow{display:flex;gap:12px;align-items:center;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--line)}.cartrow>span:first-child{flex:1 1;min-width:0}.topbar-feedback{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none;white-space:nowrap}.topbar-feedback:hover{border-color:var(--ink)}.choicecard{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font-family:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink)}.choicecard:hover{border-color:var(--ink)}.choicecard strong{font-size:16px}.choicecard span{font-size:13px;color:var(--gray);line-height:1.6}.choicecard b,.label{color:var(--ink)}.label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.msg .who{font-size:11px;color:var(--gray);margin-bottom:2px}i.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:1px}dl.cardview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0 0 12px}dl.cardview>div{border-left:3px solid var(--line);padding-left:10px}dl.cardview dt{font-size:11.5px;color:var(--gray)}dl.cardview dd{margin:0;font-size:13px;white-space:pre-wrap}pre.rawtext{white-space:pre-wrap;font-family:inherit;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;max-height:260px;overflow-y:auto}.lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.lane{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;min-width:0}.lane-head{gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.lane-card,.lane-head{display:flex;flex-direction:column;margin-bottom:8px}.lane-card{border:1px solid var(--line);border-radius:8px;padding:8px 10px;gap:3px}@media (max-width:1000px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lanes,dl.cardview{grid-template-columns:1fr}.topbar-feedback{padding:3px 8px;font-size:11.5px;white-space:nowrap}.topbar-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartbar{align-items:stretch}.cartbar .btn{flex:1 1}}html[data-ui=color] table.list tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--green)}html[data-ui=color] .cartbar{border-color:var(--green)}.mytabs a{display:inline-block;padding:10px 12px 8px;border-bottom:3px solid transparent;color:var(--gray);text-decoration:none;font-size:15px}.mytabs a.on{font-weight:700;border-bottom-color:var(--ink)}.mytabs a.on,.mytabs a:hover{color:var(--ink)}html[data-ui=color] .mytabs a.on{border-bottom-color:var(--green);color:var(--green)}.overdue-card:hover{border-color:var(--ink)}.todo-list{list-style:none;padding:0;margin:0}.todo-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.todo-list li:last-child{border-bottom:0}.todo-list li .n{font-weight:700;min-width:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.keybox{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.04em;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:#fff;-webkit-user-select:all;-moz-user-select:all;user-select:all}dl.leadview{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0 0 12px;font-size:13.5px}dl.leadview dt{color:var(--gray)}dl.leadview dd{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:760px){dl.leadview{grid-template-columns:1fr}dl.leadview dt{margin-top:6px}}.app-version{text-align:right;font-size:11px;color:var(--gray);padding:10px 18px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.ops-top{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fff}.ops-top .brand{font-weight:700;font-size:15px}.ops-top .brand small{font-weight:400;color:var(--gray);margin-left:8px;font-size:12px}.ops-top .spacer{flex:1 1}.ops-top .who{font-size:12px;color:var(--gray)}.ops-page{max-width:1280px;margin:0 auto}.auth-box{max-width:440px;margin:56px auto}.auth-box h1{font-size:22px}.signup-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:0;list-style:none;font-size:12.5px;color:var(--gray)}.signup-steps li{border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:#fff}.signup-steps li.on{border-color:var(--ink);color:var(--ink);font-weight:700}.quota{display:grid;grid-gap:6px;gap:6px}.quota .bar{height:8px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.quota .bar i{display:block;height:100%;background:var(--ink)}.quota .bar i.warn{background:var(--danger)}html[data-ui=color] .quota .bar i{background:var(--green)}html[data-ui=color] .quota .bar i.warn{background:var(--danger)}.ops-top>*{white-space:nowrap}@media (max-width:760px){.ops-top{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.ops-top .brand small,.ops-top .who{display:none}}.qa-scrim{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:70}.qa-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:71;border-left:1px solid var(--line);flex-direction:column;padding:16px 18px}.qa-head,.qa-panel{display:flex;gap:10px}.qa-head{align-items:baseline}.qa-head strong{font-size:15px}.qa-head .muted{font-size:12px}.qa-panel input{width:100%}.qa-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.qa-label{font-size:11.5px;color:var(--gray);font-weight:700;margin:4px 0 2px}.qa-item{border:1px solid var(--line);border-radius:8px;background:#fff}.qa-item.on{border-color:var(--ink)}.qa-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;cursor:pointer;font-family:inherit;color:var(--ink);font-size:13px;font-weight:700}.qa-title small{font-weight:400;color:var(--gray);font-size:11px}.qa-text{padding:0 12px 10px;font-size:12.5px;line-height:1.75}.qa-ai p,.qa-text p{white-space:pre-wrap;margin:0 0 6px}.qa-ai{border:1px solid var(--ink);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.75;background:#fff}.qa-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.qa-foot small{font-size:11.5px}@media print{.qa-panel,.qa-scrim{display:none}}.ta-sheet{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 30px;max-width:760px;margin:0 auto;color:#000}.ta-sheet h1{font-size:20px;text-align:center;margin:6px 0 14px;letter-spacing:.08em}.ta-sheet .ta-no{font-size:12px;text-align:right}.ta-sheet .ta-date{text-align:right;font-size:13px;margin-bottom:8px}.ta-sheet p{font-size:13px}.ta-sheet table{width:100%;border-collapse:collapse;font-size:13px}.ta-sheet td,.ta-sheet th{border:1px solid #000;padding:7px 10px;vertical-align:top;text-align:left}.ta-sheet th{width:150px;font-weight:400;background:#fff}.ta-sheet td{white-space:pre-wrap;min-height:1.6em}.ta-staff{margin-top:16px;border:1px solid #000;padding:10px 12px;display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px}@media print{.ta-sheet{border:0;padding:0;max-width:none}.pub-head,.pub>.card.noprint{display:none}}.authf{min-height:100vh;display:flex;flex-direction:column;background:#fff}.authf-head{border-bottom:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.authf-back{font-size:13px;color:var(--gray);text-decoration:none;white-space:nowrap}.authf-back:hover{color:var(--ink);text-decoration:underline}.authf-logo img{display:block;height:32px;width:auto}.authf-main{flex:1 1}.authf-main .auth-box,.authf-main .center-box{margin-top:40px}.authf-foot{border-top:1px solid var(--line);padding:28px 24px 56px;font-size:12.5px;color:var(--gray)}.authf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,200px));grid-gap:20px 40px;gap:20px 40px;max-width:760px;margin:0 auto}.authf-cols strong{display:block;color:var(--ink);font-size:12.5px;margin-bottom:8px}.authf-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.authf-cols a{color:var(--gray);text-decoration:none}.authf-cols a:hover{color:var(--ink);text-decoration:underline}.authf-copy{max-width:760px;margin:22px auto 0;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:672px){.authf-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.authf-head{padding:12px 16px}.authf-foot{padding:22px 16px 56px}}button.kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff}button.kpi-btn.on,button.kpi-btn:hover{border-color:var(--ink)}button.kpi-btn .n{color:var(--ink)}.qa-examples{display:flex;flex-direction:column;gap:6px}.qa-examples p{font-size:11.5px;margin:2px 0 4px;line-height:1.6}.qa-chips{display:flex;flex-wrap:wrap;gap:6px}.qa-chips button{font:inherit;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--ink)}.qa-chips button:hover{border-color:var(--ink)}.btn.sm{padding:4px 11px;font-size:12px}.pub .btn.sm{padding:6px 12px;font-size:13px;min-height:0}.ap-flow{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 6px;counter-reset:ap}.ap-flow li{counter-increment:ap;font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:#fff}.ap-flow li:before{content:counter(ap) ". ";color:var(--gray)}.ap-h3{font-size:14px;margin:18px 0 8px;color:var(--ink)}.pub .ap-h3{font-size:16px}.ap-radios{display:flex;flex-wrap:wrap;gap:8px 18px}.ap-check,.ap-none,.ap-radios label{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:400}.ap-check input,.ap-none input,.ap-radios input{width:auto!important;min-height:0!important}.ap-none{margin-top:6px;font-size:13px!important}.ap-check{margin:12px 0 16px}.ap-file{display:block;margin-top:8px;font-size:13px!important;color:var(--gray)!important}.ap-file input{margin-top:4px}.ap-pledge{border:1px solid var(--line);border-radius:8px;padding:14px 16px;max-height:320px;overflow:auto;background:#fff;font-size:13.5px;line-height:1.85}.ap-pledge p{margin:0 0 10px;white-space:pre-wrap;font-size:13.5px!important}.ap-sign{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.ap-sign>div{display:flex;gap:12px;align-items:center}.ap-sign span{width:72px;flex:none;color:var(--gray);font-size:13px}.ap-sign em{color:var(--gray);font-style:normal}.ap-sign input{max-width:280px}.ap-steps{display:flex;list-style:none;padding:0;margin:14px 0;gap:0;flex-wrap:wrap}.ap-steps li{flex:1 1;min-width:72px;text-align:center;font-size:12.5px;padding:8px 4px;border-top:3px solid var(--line);color:var(--gray)}.ap-steps li.done,.ap-steps li.now{border-top-color:var(--ink);color:var(--ink)}.ap-steps li.now{font-weight:700}.ap-docs td{vertical-align:middle}.ap-add{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ta-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:4px 0 18px}.ta-flow li{border-top:3px solid var(--line);padding:8px 6px 0;color:var(--gray)}.ta-flow li b{display:block;font-size:13px;font-weight:400}.ta-flow li small{font-size:11px}.ta-flow li.done,.ta-flow li.now{border-top-color:var(--ink);color:var(--ink)}.ta-flow li.now b{font-weight:700}.ta-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.ta-grid .card{margin-bottom:16px}.ta-next{border-color:var(--ink)}.ta-next p{margin:8px 0}.ta-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.ta-more{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.ta-more summary{cursor:pointer;font-size:12.5px;color:var(--gray)}.ta-docs{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:8px;font-size:13px}.ta-docs li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ta-docs li span{display:block;word-break:break-all}.ta-docs li small{display:block;color:var(--gray);font-size:11.5px}.ta-docs li.ok span:before{content:"✓ "}.ta-docs li.ng span{color:var(--danger)}.ta-docs li.ng span:before{content:"✗ "}.ta-docs li.file span{padding-left:14px}.ta-up{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.ta-up input[type=file]{font-size:12px}.ta-log{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.ta-log small{display:block;color:var(--gray);font-size:11px}.ta-mail{border-color:var(--ink)}.ta-atts{display:flex;flex-direction:column;gap:6px}.ta-atts label{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:400;font-size:13px}.ta-atts input[type=checkbox]{width:auto}.ta-addfile{cursor:pointer;color:var(--ink)!important;text-decoration:underline}.fs-docs{list-style:none;padding:0;margin:6px 0 8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.fs-docs li{display:flex;gap:12px;align-items:center}@media (max-width:900px){.ta-grid{grid-template-columns:1fr}.ta-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}.lic-req{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 22px;gap:16px 22px}.lic-req label{display:block;font-size:12.5px;color:var(--gray);margin-bottom:4px}.lic-row{display:flex;gap:8px;align-items:center}.lic-row input{width:90px}.lic-row select{width:auto}.lic-req small{display:block;margin-top:4px;font-size:11.5px}@media (max-width:900px){.lic-req{grid-template-columns:1fr}}.set-card{margin-top:16px;padding:22px 24px}.set-card:first-of-type{margin-top:0}.page .set-h,.set-h{font-size:15px;margin:0 0 6px;color:var(--ink)}.set-p{margin:0 0 14px;font-size:12.5px;line-height:1.8}.set-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.page .set-head .set-h,.set-head .set-h{margin:0;flex:1 1}.set-check{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:13.5px;margin:10px 0;line-height:1.6}.set-check input{width:auto;margin-top:4px}.set-radios{display:grid;grid-gap:10px;gap:10px}.set-url{gap:10px;margin:-2px 0 12px 26px;font-size:12.5px}.set-foot,.set-url{display:flex;align-items:center;flex-wrap:wrap}.set-foot{justify-content:space-between;gap:12px;margin:20px -24px -22px;padding:14px 24px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 10px 10px}.set-foot .muted{font-size:12px}.set-card .field{margin-bottom:14px}.set-card .field:last-child{margin-bottom:0}.set-card .fs-docs{margin:0 0 4px;padding-left:0;list-style:none}.set-card .fs-docs li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.set-card .fs-docs li:last-child{border-bottom:0}.set-toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:420px;padding:12px 16px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.12);font-size:13px}.set-toast.error{border-color:var(--danger);color:var(--danger)}@media (max-width:672px){.set-card{padding:18px 16px}.set-foot{margin:18px -16px -18px;padding:12px 16px}.set-foot .btn{flex:1 1}.set-url{margin-left:0}}.topbar{gap:10px}.topbar .side-toggle,.topbar .topbar-feedback,.topbar button.link{box-sizing:border-box;height:32px;padding:0 12px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:12.5px;line-height:1;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none}.topbar .side-toggle{width:34px;padding:0;font-size:15px}.topbar .side-toggle:hover,.topbar .topbar-feedback:hover,.topbar button.link:hover{border-color:var(--ink)}.topbar .topbar-feedback .side-badge{margin-left:0}@media (max-width:760px){.topbar{gap:6px;padding:0 12px}.topbar .topbar-feedback,.topbar button.link{padding:0 9px;font-size:12px}.topbar .tb-long{display:none}}@media (max-width:480px){.topbar-brand{display:none!important}}.btn.cta-outline{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);font-weight:700;padding:11px 16px;text-decoration:none}.btn.cta-outline:hover{background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.btn.cta-outline span{transition:transform .15s ease}.btn.cta-outline:hover span{transform:translateX(3px)}