@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1c2a34;--ink-2:#24333e;--slate:#56697a;--slate-lt:#8294a3;--paper:#faf7f2;--paper-2:#ede7dc;--paper-3:#f3eee5;--line:#e0dad0;--line-2:#d2c9bb;--white:#fefefe;--gold:#a6772e;--gold-2:#946726;--gold-lt:#c79a4f;--gold-bg:#f3e9d6;--ok:#3f8f5e;--ok-bg:#e3f0e6;--warn:#b07a1e;--warn-bg:#f6ecd4;--due:#b0472f;--due-bg:#f6e0da;--info:#3c6491;--info-bg:#e0e9f2;--ff:"Sora",system-ui,-apple-system,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--sh-sm:0 1px 2px #1c2a340d;--sh:0 4px 18px #1c2a3412;--sh-lg:0 18px 50px #1c2a3424;--ring:0 0 0 3px #a6772e29}html,body{font-family:var(--ff);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}::selection{background:var(--gold-bg)}.dash-logo{align-items:flex-end;line-height:1;display:inline-flex}.dash-logo svg{display:block}.dash-logo .wm{letter-spacing:-.02em;margin-left:-.18em;font-weight:700;line-height:1}.btn{letter-spacing:-.01em;border-radius:var(--r);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2);box-shadow:var(--sh);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--line-2);color:var(--white);cursor:not-allowed;box-shadow:none;transform:none}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-2);box-shadow:var(--sh);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn-block{width:100%}.btn-lg{padding:16px 26px;font-size:16px}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--slate);letter-spacing:.01em;font-size:13px;font-weight:500}.input{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);width:100%;color:var(--ink);padding:14px 16px;font-size:15px;transition:all .16s}.input::placeholder{color:var(--slate-lt)}.input:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}.eyebrow{font-family:var(--fm);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.auth-grid-bg{z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.4;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000 75%)}.auth-card{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--sh-lg);padding:44px 42px 36px;position:relative}.auth-head{text-align:center;margin-bottom:30px}.auth-head .dash-logo{margin-bottom:26px}.auth-title{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.1}.auth-sub{color:var(--slate);margin-top:10px;font-size:14.5px;line-height:1.55}.auth-sub b{color:var(--ink);font-weight:600}.auth-foot{text-align:center;color:var(--slate);margin-top:24px;font-size:14px}.auth-foot a{color:var(--gold);font-weight:600}.auth-foot a:hover{text-decoration:underline}.auth-legal{z-index:1;text-align:center;color:var(--slate-lt);max-width:440px;margin-top:22px;font-size:12px;line-height:1.6;position:relative}.auth-legal a{color:var(--slate);text-underline-offset:2px;text-decoration:underline}.phone-group{gap:10px;display:flex}.cc-select{flex:none;position:relative}.cc-btn{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);height:100%;color:var(--ink);align-items:center;gap:8px;min-width:104px;padding:0 14px;font-size:15px;font-weight:600;transition:all .16s;display:flex}.cc-btn:hover{background:var(--paper-3)}.cc-btn.open{border-color:var(--gold);box-shadow:var(--ring)}.cc-btn .dial{font-family:var(--fm);font-size:14px}.cc-btn .chev{color:var(--slate);margin-left:auto;transition:transform .18s}.cc-btn.open .chev{transform:rotate(180deg)}.cc-menu{z-index:30;background:var(--white);border:1px solid var(--line);border-radius:var(--r);width:264px;max-height:280px;box-shadow:var(--sh-lg);padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.cc-menu.open{display:block}.cc-opt{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;transition:all .12s;display:flex}.cc-opt:hover{background:var(--paper-2)}.cc-opt .dial{font-family:var(--fm);color:var(--slate);margin-left:auto;font-size:13px}.cc-opt .cname{color:var(--ink);font-size:14px}.cc-btn .iso-code{font-family:var(--fm);color:var(--gold);background:var(--gold-bg);border-radius:5px;padding:3px 6px;font-size:11px;font-weight:600}.cc-opt .iso{font-family:var(--fm);color:var(--gold);background:var(--gold-bg);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}.phone-num{flex:1}.otp-row{justify-content:space-between;gap:10px;display:flex}.otp-box{aspect-ratio:1/1.12;text-align:center;max-width:56px;font-family:var(--fm);color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);flex:1;font-size:24px;font-weight:600;transition:all .16s}.otp-box:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}.otp-box.filled{border-color:var(--ink);background:var(--paper-3)}.otp-meta{justify-content:space-between;align-items:center;margin-top:18px;font-size:13.5px;display:flex}.otp-timer{color:var(--slate)}.otp-timer b{color:var(--ink);font-family:var(--fm);font-weight:600}.link-btn{color:var(--gold);font-size:13.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--slate-lt);cursor:not-allowed;text-decoration:none}.phone-pill{font-family:var(--fm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.phone-pill button{color:var(--gold);font-size:12px;font-weight:600}.step{display:none}.step.active{display:block}@media (prefers-reduced-motion:no-preference){.step.active{animation:.32s both stepIn}}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.note{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r);color:var(--slate);gap:10px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.note svg{color:var(--gold);flex:none;margin-top:1px}.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:var(--paper);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side-logo{border-bottom:1px solid #faf7f21a;align-items:flex-end;margin-bottom:6px;padding:6px 10px 22px;display:flex}.side-nav{flex-direction:column;flex:1;gap:3px;margin-top:14px;display:flex}.side-cap{font-family:var(--fm);letter-spacing:.2em;text-transform:uppercase;color:#faf7f257;padding:14px 12px 6px;font-size:9.5px}.side-link{color:#faf7f2b8;border-radius:10px;align-items:center;gap:12px;padding:10.5px 12px;font-size:14.5px;font-weight:500;transition:all .14s;display:flex;position:relative}.side-link svg{opacity:.85;flex:none}.side-link:hover{color:var(--paper);background:#faf7f212}.side-link.active{background:var(--paper);color:var(--ink);font-weight:600}.side-link.active svg{opacity:1}.side-badge{font-family:var(--fm);background:var(--gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:flex}.side-link.active .side-badge{background:var(--gold);color:#fff}.side-foot{border-top:1px solid #faf7f21a;margin-top:10px;padding-top:14px}.side-user{cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;transition:all .14s;display:flex}.side-user:hover{background:#faf7f212}.side-user .av{flex:none}.side-user .su-name{color:var(--paper);font-size:14px;font-weight:600;line-height:1.2}.side-user .su-sub{color:#faf7f280;margin-top:1px;font-size:11.5px}.side-user .su-chev{color:#faf7f280;margin-left:auto}.av{width:38px;height:38px;font-family:var(--fm);letter-spacing:.02em;background:var(--gold-bg);color:var(--gold);border:1px solid #a6772e33;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.av-sm{width:30px;height:30px;font-size:11px}.av-ink{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf7f2d9;align-items:center;gap:18px;padding:16px 30px;display:flex;position:sticky;top:0}.tb-search{background:var(--white);border:1px solid var(--line-2);border-radius:999px;flex:1;align-items:center;gap:10px;max-width:420px;padding:10px 16px;display:flex}.tb-search svg{color:var(--slate-lt);flex:none}.tb-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:14px}.tb-spacer{flex:1}.icon-btn{width:42px;height:42px;color:var(--slate);border:1px solid var(--line);background:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:all .14s;display:flex;position:relative}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn .dot{background:var(--due);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.tb-pop{z-index:70;background:var(--white);border:1px solid var(--line);box-shadow:var(--sh-lg);opacity:0;pointer-events:none;border-radius:14px;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(-6px)}.tb-pop.open{opacity:1;pointer-events:auto;transform:translateY(0)}.notif-pop,.menu-pop{width:340px}.pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.pop-act{color:var(--gold);font-size:11.5px;font-weight:600}.pop-body{max-height:380px;padding:6px;overflow-y:auto}.notif{border-radius:10px;gap:12px;padding:11px 12px;transition:all .12s;display:flex}.notif:hover{background:var(--paper-2)}.notif.unread,.notif.unread:hover{background:var(--gold-bg)}.notif-ic{background:var(--paper-2);width:36px;height:36px;color:var(--slate);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.notif.unread .notif-ic{background:var(--white);color:var(--gold-2)}.notif-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-t{letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.3}.notif-d{color:var(--slate);font-size:12px;line-height:1.4}.notif-time{font-family:var(--fm);color:var(--slate-lt);margin-top:2px;font-size:10.5px}.menu-pop{padding:7px}.menu-user{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:6px;padding:11px 12px 13px;display:flex}.mu-name{letter-spacing:-.01em;font-size:14px;font-weight:700}.mu-sub{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu-item{color:var(--ink);border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .12s;display:flex}.menu-item:hover{background:var(--paper-2)}.menu-item svg{color:var(--slate);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--due)}.menu-item.danger:hover{background:var(--due-bg)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.search-pop{padding:6px}.sr{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.sr:hover{background:var(--paper-2)}.sr-ic{background:var(--paper-2);width:32px;height:32px;color:var(--slate);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.sr-tx{flex-direction:column;flex:1;min-width:0;display:flex}.sr-t{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sr-s{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sr-k{font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-bg);border-radius:5px;flex:none;padding:3px 8px;font-size:10px}.sr-empty{text-align:center;color:var(--slate);padding:18px 14px;font-size:13px}.toast-host{z-index:90;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--sh-lg);opacity:0;border-radius:12px;align-items:center;gap:10px;max-width:90vw;padding:13px 20px;font-size:13.5px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.toast.ok svg{color:#5fd08a}.toast svg{flex:none}.page{width:100%;max-width:1520px;margin:0 auto;padding:30px 40px 48px}.greet{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.greet h1{letter-spacing:-.03em;font-size:30px;font-weight:700}.greet .sub{color:var(--slate);margin-top:6px;font-size:14.5px}.greet .sub b{color:var(--gold);font-weight:600}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px;transition:all .16s;display:flex}.stat-tile:hover{box-shadow:var(--sh);transform:translateY(-2px)}.stat-ico{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.st-gold{background:var(--gold-bg);color:var(--gold)}.st-info{background:var(--info-bg);color:var(--info)}.st-warn{background:var(--warn-bg);color:var(--warn)}.st-ok{background:var(--ok-bg);color:var(--ok)}.st-due{background:var(--due-bg);color:var(--due)}.stat-tile .num{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1}.stat-tile .lbl{color:var(--slate);margin-top:5px;font-size:13px}.grid-2{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;display:grid}.col{flex-direction:column;gap:24px;min-width:0;display:flex}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.panel-title .cnt{color:var(--slate-lt);font-weight:500}.panel-link{color:var(--gold);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.panel-link:hover{text-decoration:underline}.panel-body{padding:8px 22px 18px}.badge{font-size:11.5px;font-weight:600;font-family:var(--fm);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-due{background:var(--due-bg);color:var(--due)}.b-info{background:var(--info-bg);color:var(--info)}.proc{border-bottom:1px solid var(--line);padding:18px 0}.proc:last-child{border-bottom:none}.proc-top{align-items:flex-start;gap:14px;display:flex}.proc-name{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.proc-stage{color:var(--slate);margin-top:3px;font-size:13px}.proc-pct{text-align:right;flex:none;margin-left:auto}.proc-pct .p{font-family:var(--fm);letter-spacing:-.02em;font-size:18px;font-weight:600}.proc-pct .s{color:var(--slate-lt);font-size:11px}.progress{background:var(--paper-2);border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.progress>span{background:linear-gradient(90deg,var(--gold-lt),var(--gold));border-radius:999px;height:100%;display:block}.proc-foot{align-items:center;gap:10px;margin-top:13px;display:flex}.proc-foot .who{color:var(--slate);align-items:center;gap:8px;font-size:12.5px;display:flex}.proc-steps{gap:5px;margin-left:auto;display:flex}.proc-steps i{background:var(--paper-2);border-radius:999px;width:22px;height:5px}.proc-steps i.done{background:var(--gold)}.proc-steps i.cur{background:var(--ink)}.mtg{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.mtg:last-child{border-bottom:none}.mtg-date{text-align:center;border:1px solid var(--line);background:var(--paper-3);border-radius:10px;flex:none;width:50px;padding:7px 0}.mtg-date .d{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1}.mtg-date .m{font-family:var(--fm);text-transform:uppercase;color:var(--slate);margin-top:2px;font-size:10px}.mtg-body{flex:1;min-width:0}.mtg-title{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.mtg-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.mtg-meta .sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.mtg-tag{font-family:var(--fm);background:var(--info-bg);color:var(--info);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.mtg-tag.f2f{background:var(--gold-bg);color:var(--gold)}.inv{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.inv:last-child{border-bottom:none}.inv-body{flex:1;min-width:0}.inv-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.inv-meta{color:var(--slate);font-size:12px;font-family:var(--fm);margin-top:3px}.inv-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.inv-amt{letter-spacing:-.02em;font-size:15px;font-weight:700}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 0;display:flex}.task:last-child{border-bottom:none}.task-check{border:1.5px solid var(--line-2);cursor:pointer;color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .14s;display:flex}.task-check:hover{border-color:var(--gold)}.task-check.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.task-body{flex:1;min-width:0}.task-tx{letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.4}.task-check.on+.task-body .task-tx{color:var(--slate-lt);text-decoration:line-through}.task-meta{align-items:center;gap:8px;margin-top:5px;display:flex}.doc{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 0;display:flex}.doc:last-child{border-bottom:none}.doc-ico{width:38px;height:38px;font-family:var(--fm);letter-spacing:.04em;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:flex}.di-pdf{background:var(--due-bg);color:var(--due)}.di-xls{background:var(--ok-bg);color:var(--ok)}.di-doc{background:var(--info-bg);color:var(--info)}.doc-body{flex:1;min-width:0}.doc-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.doc-meta{color:var(--slate);font-size:12px;font-family:var(--fm);margin-top:2px}.doc-dl{color:var(--slate-lt);flex:none;transition:all .14s}.doc-dl:hover{color:var(--gold)}.doc-folders{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:6px;padding-bottom:16px;display:flex}.dfchip{color:var(--slate);background:var(--paper-3);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.dfchip:hover{border-color:var(--gold);color:var(--ink)}.dfchip svg{opacity:.7}.dfchip .n{font-family:var(--fm);color:var(--slate-lt);font-size:11px;font-weight:600}.dfchip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dfchip.on svg{opacity:.85}.dfchip.on .n{color:#fff9}.doc-group{margin-top:18px}.doc-group:first-of-type{margin-top:14px}.doc-group-head{color:var(--slate);align-items:center;gap:8px;margin-bottom:2px;display:flex}.doc-group-head svg{color:var(--gold)}.doc-group-head .dg-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.doc-group-head .dg-n{font-family:var(--fm);color:var(--slate-lt);background:var(--paper-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.menu-btn,.scrim{display:none}@media (max-width:1080px){.stat-row{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-columns:1fr}.sidebar{z-index:60;width:262px;box-shadow:var(--sh-lg);transition:transform .26s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.menu-btn{display:flex}.scrim{z-index:55;background:#1c2a3466;display:none;position:fixed;inset:0}.scrim.show{display:block}.topbar{padding:14px 18px}.page{padding:22px 18px 40px}.tb-search{max-width:none}}@media (max-width:480px){.stat-row{grid-template-columns:1fr}.greet h1{font-size:25px}.tb-search .htext{display:none}}.proc-name a{color:inherit}.proc-name a:hover{color:var(--gold)}.plist{flex-direction:column;gap:16px;display:flex}.pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;transition:all .16s;display:block}.pcard:hover{box-shadow:var(--sh);border-color:var(--line-2);transform:translateY(-2px)}.pcard-top{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pcard-disc{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.pcard-name{letter-spacing:-.02em;margin-top:5px;font-size:18px;font-weight:700}.pcard-sum{color:var(--slate);max-width:560px;margin-top:7px;font-size:13.5px;line-height:1.55}.pcard-right{text-align:right;flex:none;margin-left:auto}.pcard-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.pcard-meta .who{color:var(--slate);align-items:center;gap:9px;font-size:13px;display:flex}.pcard-meta .who b{color:var(--ink);font-weight:600}.pcard-counts{gap:16px;margin-left:auto;display:flex}.pcount{color:var(--slate);align-items:center;gap:6px;font-size:12.5px;display:flex}.pcount svg{color:var(--slate-lt)}.pcount b{color:var(--ink);font-weight:600}.back-link{color:var(--slate);align-items:center;gap:7px;margin-bottom:18px;font-size:13.5px;font-weight:500;transition:all .14s;display:inline-flex}.back-link:hover{color:var(--gold)}.detail-head{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:22px;padding:26px 28px}.dh-top{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.dh-disc{font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.dh-name{letter-spacing:-.03em;margin-top:6px;font-size:26px;font-weight:700}.dh-sum{color:var(--slate);max-width:640px;margin-top:12px;font-size:14px;line-height:1.6}.dh-side{flex-direction:column;flex:none;align-items:flex-end;gap:14px;margin-left:auto;display:flex}.dh-prog{text-align:right}.dh-prog .p{font-family:var(--fm);letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1}.dh-prog .s{color:var(--slate-lt);margin-top:3px;font-size:12px}.dh-consult{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:11px;padding:10px 14px;display:flex}.dh-consult .nm{font-size:13.5px;font-weight:600;line-height:1.2}.dh-consult .tt{color:var(--slate);margin-top:2px;font-size:11.5px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--slate);white-space:nowrap;align-items:center;gap:8px;padding:13px 18px;font-size:14.5px;font-weight:600;transition:all .14s;display:flex;position:relative}.tab:hover,.tab.active{color:var(--ink)}.tab.active:after{content:"";background:var(--gold);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.tab .tcount{font-family:var(--fm);background:var(--paper-2);color:var(--slate);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.tab.active .tcount{background:var(--gold-bg);color:var(--gold)}.tabpane{display:none}.tabpane.active{display:block}@media (prefers-reduced-motion:no-preference){.tabpane.active{animation:.25s both fadeIn}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.timeline{padding-left:8px;position:relative}.tl-item{gap:16px;padding-bottom:22px;display:flex;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:-2px;left:11px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--paper-2);border:2px solid var(--line-2);color:#0000;z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tl-item.done .tl-dot{background:var(--gold);border-color:var(--gold);color:#fff}.tl-item.cur .tl-dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--gold-bg)}.tl-item.cur .tl-dot:after{content:"";background:var(--paper);border-radius:50%;width:7px;height:7px}.tl-body{padding-top:1px}.tl-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.tl-item:not(.done):not(.cur) .tl-name{color:var(--slate)}.tl-tag{font-family:var(--fm);letter-spacing:.04em;margin-top:3px;font-size:10.5px;font-weight:600}.tl-item.done .tl-tag{color:var(--ok)}.tl-item.cur .tl-tag{color:var(--gold)}.chat{flex-direction:column;gap:18px;padding:6px 2px 22px;display:flex}.msg{gap:12px;max-width:80%;display:flex}.msg.me{flex-direction:row-reverse;margin-left:auto}.msg-bubble{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:13px 16px;font-size:14px;line-height:1.55}.msg.me .msg-bubble{background:var(--ink);border-color:var(--ink);color:var(--paper)}.msg-meta{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.msg.me .msg-meta{flex-direction:row-reverse}.msg-from{font-size:12.5px;font-weight:600}.msg-time{color:var(--slate-lt);font-size:11px}.chat-input{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.chat-input .input{flex:1}.chat-send{background:var(--ink);width:46px;height:46px;color:var(--paper);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:all .16s;display:flex}.chat-send:hover{background:var(--ink-2)}.pane-note{color:var(--slate);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;display:flex}.pane-note svg{color:var(--gold);flex:none}.cal{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cal-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.cal-title{letter-spacing:-.02em;font-size:18px;font-weight:700}.cal-nav{gap:6px;margin-left:auto;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--slate);border-radius:9px;justify-content:center;align-items:center;transition:all .14s;display:flex}.cal-nav button:hover{background:var(--paper-2);color:var(--ink)}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-lt);text-align:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:10.5px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:104px;padding:8px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-cell.out{background:var(--paper-3)}.cal-num{color:var(--slate);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex}.cal-cell.today .cal-num{background:var(--ink);color:var(--paper)}.cal-ev{cursor:pointer;background:var(--gold-bg);color:var(--gold-2);border-left:2.5px solid var(--gold);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.25;transition:all .12s}.cal-ev:hover{filter:brightness(.97)}.cal-ev .t{font-family:var(--fm);opacity:.85;font-size:10px}.cal-ev.iso{background:var(--info-bg);color:var(--info);border-color:var(--info)}.cal-ev.vergi{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.agenda{flex-direction:column;display:flex}.ag-day{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-lt);padding:16px 0 8px;font-size:11px}.inv-table{border-collapse:collapse;width:100%}.inv-table th{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-lt);text-align:left;padding:0 16px 12px;font-size:10.5px;font-weight:600}.inv-table th.r,.inv-table td.r{text-align:right}.inv-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px;font-size:14px}.inv-table tr:hover td{background:var(--paper-3)}.inv-no{font-family:var(--fm);color:var(--slate);font-size:12.5px}.inv-table .ti{letter-spacing:-.01em;font-weight:600}.inv-amt-c{letter-spacing:-.02em;font-size:15px;font-weight:700}.inv-pay{color:var(--gold);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.inv-pay:hover{text-decoration:underline}.sumstrip{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.sumstrip .stat-tile{flex-direction:row;align-items:center;gap:16px}.block-title{letter-spacing:-.02em;margin:6px 0 16px;font-size:18px;font-weight:700}.block-title .cnt{color:var(--slate-lt);font-size:15px;font-weight:500}.svc-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;display:grid}.svc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;transition:all .16s;display:block}.svc:hover{box-shadow:var(--sh);border-color:var(--line-2);transform:translateY(-2px)}.svc-top{align-items:flex-start;gap:12px;display:flex}.svc-disc{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.svc-name{letter-spacing:-.02em;margin-top:5px;font-size:16.5px;font-weight:700}.svc-top .badge{margin-left:auto}.svc-sum{color:var(--slate);margin-top:9px;font-size:13px;line-height:1.5}.svc-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.svc-foot .who{color:var(--slate);align-items:center;gap:8px;font-size:12.5px;display:flex}.svc-billed{text-align:right;margin-left:auto}.svc-billed .a{letter-spacing:-.02em;font-size:15px;font-weight:700}.svc-billed .l{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-lt);font-size:10px}@media (max-width:760px){.svc-grid{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.tmember{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:20px 22px;transition:all .16s;display:flex}.tmember:hover{box-shadow:var(--sh)}.tmember.owner{border-color:var(--line-2);background:linear-gradient(180deg,var(--paper-3),var(--white))}.tm-top{align-items:flex-start;gap:13px;display:flex}.tm-id{flex:1;min-width:0}.tm-name{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.tm-you{font-family:var(--fm);letter-spacing:.06em;background:var(--ink);color:var(--paper);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.tm-title{color:var(--slate);margin-top:3px;font-size:12.5px}.tm-email{color:var(--slate);font-size:12px;font-family:var(--fm);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.tm-co{color:var(--gold-2);background:var(--gold-bg);border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.role-badge{font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:600}.role-admin{background:var(--gold-bg);color:var(--gold-2)}.role-member{background:var(--info-bg);color:var(--info)}.role-viewer{background:var(--paper-2);color:var(--slate)}.tm-section{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.tm-label{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-lt);margin-bottom:9px;font-size:9.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--paper-3);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:500}.chip.gold{background:var(--gold-bg);color:var(--gold-2);border-color:#0000;font-weight:600}.chip.muted{color:var(--slate-lt)}.tm-perms{flex-wrap:wrap;gap:5px 14px;display:flex}.tm-perm{color:var(--slate);align-items:center;gap:7px;font-size:12.5px;display:flex}.tm-perm svg{color:var(--ok);flex:none}.tm-foot{gap:8px;margin-top:16px;display:flex}.tm-foot .btn{padding:8px 13px;font-size:12.5px}.tm-foot .danger{color:var(--due)}.tm-foot .danger:hover{background:var(--due-bg)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#1c2a3480;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}@media (prefers-reduced-motion:no-preference){.modal-overlay.open{animation:.2s ovIn}}@keyframes ovIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 26px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.modal-head .sub{color:var(--slate);margin-top:2px;font-size:13px}.modal-close{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--slate);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:all .14s;display:flex}.modal-close:hover{background:var(--paper-2);color:var(--ink)}.modal-body{flex-direction:column;gap:20px;padding:22px 26px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.form-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg-opt{border:1px solid var(--line-2);text-align:center;min-width:90px;color:var(--slate);cursor:pointer;background:var(--white);border-radius:10px;flex:1;padding:11px 12px;font-size:13.5px;font-weight:600;transition:all .14s}.seg-opt:hover{border-color:var(--gold)}.seg-opt.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.seg-opt .d{opacity:.7;margin-top:3px;font-size:11px;font-weight:400;display:block}.checklist{flex-direction:column;gap:8px;display:flex}.check-item{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;transition:all .14s;display:flex}.check-item:hover{border-color:var(--line-2)}.check-item.on{border-color:var(--gold);background:var(--gold-bg)}.check-item.locked{opacity:.55;cursor:not-allowed}.check-box{border:1.5px solid var(--line-2);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .14s;display:flex}.check-item.on .check-box{background:var(--ink);border-color:var(--ink);color:var(--paper)}.check-tx{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.check-tx .d{color:var(--slate);margin-top:2px;font-size:12px;font-weight:400}.field-hint{color:var(--slate);background:var(--paper-2);border-radius:8px;margin-top:10px;padding:10px 13px;font-size:12.5px}.pay-row{background:var(--paper-2);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.pay-amt{letter-spacing:-.02em;font-size:22px;font-weight:700}.inline-edit{align-items:center;gap:8px;width:100%;display:flex}.inline-edit .input{flex:1;padding:8px 12px}.inline-edit .btn{padding:8px 13px;font-size:12.5px}.empty-state{text-align:center;background:var(--white);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:54px 30px}.empty-state .es-ic{background:var(--paper-2);width:60px;height:60px;color:var(--slate-lt);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.empty-state h3{letter-spacing:-.02em;margin-bottom:7px;font-size:17px;font-weight:700}.empty-state p{color:var(--slate);max-width:360px;margin:0 auto 20px;font-size:13.5px;line-height:1.55}@media (max-width:760px){.team-grid,.form-grid2{grid-template-columns:1fr}}.wgrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px;display:grid}.wcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:22px;transition:all .16s;display:flex}.wcard:hover{box-shadow:var(--sh);border-color:var(--line-2);transform:translateY(-3px)}.wcard .ic{background:var(--gold-bg);width:46px;height:46px;color:var(--gold-2);font-family:var(--fm);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;margin-bottom:15px;font-size:14px;font-weight:700;display:flex}.wcard.dark .ic{background:var(--ink);color:var(--paper)}.wcard .nm{letter-spacing:-.02em;font-size:17px;font-weight:700}.wcard .tag{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:10px}.wcard .ds{color:var(--slate);flex:1;margin-top:11px;font-size:13px;line-height:1.6}.wcard .go{color:var(--gold);align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;transition:gap .14s;display:inline-flex}.wcard:hover .go{gap:10px}@media (max-width:1080px){.wgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.wgrid{grid-template-columns:1fr}}textarea.input{resize:vertical;min-height:120px;line-height:1.55}.co-switch{margin:14px 0 2px;position:relative}.co-btn{background:#faf7f20f;border:1px solid #faf7f21f;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:all .14s;display:flex}.co-btn:hover{background:#faf7f21a}.co-btn.open{background:#faf7f21a;border-color:#faf7f233}.co-emb{background:var(--gold);color:#fff;width:32px;height:32px;font-family:var(--fm);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.co-info{text-align:left;flex:1;min-width:0}.co-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.co-role{color:#faf7f280;font-size:11px;display:block}.co-chev{color:#faf7f280;flex:none;transition:transform .18s}.co-btn.open .co-chev{transform:rotate(180deg)}.co-menu{z-index:40;background:var(--white);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.co-menu.open{display:block}.co-cap{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-lt);padding:7px 9px 5px;font-size:9px}.co-opt{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 9px;transition:all .12s;display:flex}.co-opt:hover{background:var(--paper-2)}.co-opt .co-emb{background:var(--paper-2);width:28px;height:28px;color:var(--ink);font-size:10px}.co-opt.on .co-emb{background:var(--gold);color:#fff}.co-opt .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.co-opt .rl{color:var(--slate);font-size:11px}.co-opt .tick{color:var(--gold);flex:none;margin-left:auto}.co-manage{width:100%;color:var(--gold);border-top:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 9px;font-size:12.5px;font-weight:600;display:flex}.co-manage:hover{background:var(--paper-2)}.co-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cocard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:22px;transition:all .16s;display:flex}.cocard:hover{box-shadow:var(--sh)}.cocard.active{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.cocard-top{align-items:flex-start;gap:14px;display:flex}.cocard-emb{background:var(--ink);width:50px;height:50px;color:var(--paper);font-family:var(--fm);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.cocard.active .cocard-emb{background:var(--gold)}.cocard-top .role-badge{flex:none}.cocard-nm{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.cocard-sec{color:var(--slate);margin-top:3px;font-size:12.5px}.active-pill{font-family:var(--fm);letter-spacing:.06em;background:var(--gold-bg);color:var(--gold-2);text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:600}.cocard-rows{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;display:flex}.cocard-row{gap:10px;font-size:12.5px;display:flex}.cocard-row .k{color:var(--slate-lt);width:96px;font-family:var(--fm);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-top:1px;font-size:11px}.cocard-row .v{color:var(--ink);font-weight:500}.cocard-svc{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cocard-svc .lbl{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-lt);margin-bottom:9px;font-size:10px}.cocard-foot{gap:8px;margin-top:16px;display:flex}.cocard-open{cursor:pointer;display:block}.cocard-open:hover .cocard-nm{color:var(--gold-2)}.pcard-co{color:var(--gold-2);background:var(--gold-bg);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pcard-co:hover{background:var(--gold);color:#fff}.pending-wrap{margin-bottom:26px}.pending-head{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);align-items:center;gap:9px;margin-bottom:13px;font-size:11px;font-weight:600;display:flex}.pending-dot{background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 4px var(--warn-bg);border-radius:50%}.pending-card{background:var(--white);border:1px dashed var(--line-2);border-radius:var(--r-lg);margin-bottom:12px;padding:18px 22px}.pending-subj{letter-spacing:-.02em;margin-top:5px;font-size:16px;font-weight:700}.pending-foot{align-items:center;gap:12px;margin-top:14px;display:flex}.pending-ref{font-family:var(--fm);color:var(--slate-lt);font-size:12px}.inv-co{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.inv-co svg{color:var(--gold-2);flex:none}.mtg-co{color:var(--gold-2);align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:600;display:inline-flex}.mtg-co svg{flex:none}.cocard-foot .btn{padding:9px 14px;font-size:13px}.ticket{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:18px 0;display:flex}.ticket:last-child{border-bottom:none}.tk-ic{background:var(--paper-2);width:40px;height:40px;color:var(--slate);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.tk-ic.open{background:var(--info-bg);color:var(--info)}.tk-ic.answered{background:var(--warn-bg);color:var(--warn)}.tk-ic.solved{background:var(--ok-bg);color:var(--ok)}.tk-body{flex:1;min-width:0}.tk-subj{letter-spacing:-.01em;font-size:15px;font-weight:600}.tk-desc{color:var(--slate);margin-top:4px;font-size:13px;line-height:1.5}.tk-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.tk-id{font-family:var(--fm);color:var(--slate-lt);font-size:11.5px}.tk-sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.tk-right{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.tk-date{font-family:var(--fm);color:var(--slate-lt);font-size:11.5px}.prio{color:var(--slate);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.prio:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.prio.low{color:var(--slate)}.prio.mid{color:var(--warn)}.prio.high{color:var(--due)}.codetail-emb{background:var(--ink);width:60px;height:60px;color:var(--paper);font-family:var(--fm);border-radius:15px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.dh-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dh-title{letter-spacing:-.03em;font-size:24px;font-weight:700}.dh-sub{color:var(--slate);margin-top:4px;font-size:13.5px}.dh-actions{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:flex}.dh-actions .btn{padding:10px 18px;font-size:13.5px}.info-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-k{width:150px;font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-lt);flex:none;padding-top:2px;font-size:11px}.info-v{color:var(--ink);flex:1;font-size:14px;font-weight:500;line-height:1.5}.svc-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.svc-line:last-child{border-bottom:none}.svc-line>div:first-child{flex:1;min-width:0}.svc-line-nm{letter-spacing:-.01em;font-size:14.5px;font-weight:600}.svc-line-disc{color:var(--slate);margin-top:2px;font-size:12px}.empty-line{color:var(--slate);padding:14px 0;font-size:13px;line-height:1.5}.docrow{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px 0;display:flex}.docrow:last-child{border-bottom:none}.docrow-ic{background:var(--paper-2);width:40px;height:40px;color:var(--slate);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.docrow.ok .docrow-ic{background:var(--ok);color:#fff}.docrow-body{flex:1;min-width:0}.docrow-nm{letter-spacing:-.01em;font-size:14px;font-weight:600}.docrow-st{color:var(--slate);margin-top:2px;font-size:12px}.docrow.ok .docrow-st{color:var(--ok);font-weight:500}.docrow-act{color:var(--slate);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.docrow-act.warn{color:var(--gold)}.form-wrap{max-width:760px}.disc-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.disc-card{border:1.5px solid var(--line-2);cursor:pointer;background:var(--white);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .14s;display:flex;position:relative}.disc-card:hover{border-color:var(--gold);background:var(--gold-bg)}.disc-card.on{border-color:var(--ink);background:var(--ink)}.disc-card .dic{background:var(--paper-2);width:38px;height:38px;color:var(--slate);border-radius:10px;justify-content:center;align-items:center;transition:all .14s;display:flex}.disc-card.on .dic{background:var(--gold);color:#fff}.disc-card .dnm{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.3}.disc-card.on .dnm{color:var(--paper)}.disc-card .dtick{color:var(--gold);opacity:0;transition:all .14s;position:absolute;top:12px;right:12px}.disc-card.on .dtick{opacity:1}@media (max-width:680px){.disc-grid{grid-template-columns:repeat(2,1fr)}}.success-box{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);max-width:560px;box-shadow:var(--sh);margin:40px auto;padding:48px 40px}.success-ic{background:var(--ok-bg);width:72px;height:72px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.success-box h2{letter-spacing:-.02em;margin-bottom:10px;font-size:23px;font-weight:700}.success-box p{color:var(--slate);margin-bottom:8px;font-size:14.5px;line-height:1.6}.success-meta{font-family:var(--fm);background:var(--paper-2);color:var(--slate);border-radius:8px;align-items:center;gap:8px;margin:18px 0 26px;padding:8px 14px;font-size:12px;display:inline-flex}.fsec{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;padding:24px 26px}.fsec-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.fsec-num{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--fm);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.fsec-title{letter-spacing:-.02em;font-size:16px;font-weight:700}.fsec-title .d{color:var(--slate);margin-top:2px;font-size:12.5px;font-weight:400}.field-stack{flex-direction:column;gap:16px;display:flex}textarea.input{resize:vertical;min-height:74px;font-family:inherit;line-height:1.5}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-actions .btn{padding:12px 22px}.doc-up{border:1.5px dashed var(--line-2);cursor:pointer;background:var(--paper-3);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.doc-up:hover{border-color:var(--gold);background:var(--gold-bg)}.doc-up.filled{border-style:solid;border-color:var(--ok);background:var(--ok-bg);cursor:default}.doc-up .dup-ic{background:var(--white);border:1px solid var(--line);width:42px;height:42px;color:var(--slate);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.doc-up.filled .dup-ic{background:var(--ok);border-color:var(--ok);color:#fff}.dup-body{flex:1;min-width:0}.dup-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dup-req{font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;background:var(--gold-bg);color:var(--gold-2);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.dup-hint{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.doc-up.filled .dup-hint{color:var(--ok);font-weight:500}.dup-act{color:var(--gold);flex:none;font-size:12.5px;font-weight:600}.doc-up.filled .dup-act{color:var(--slate)}.set-cols{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.set-cols .panel{margin:0}@media (max-width:920px){.set-cols{grid-template-columns:1fr}}.set-grid{grid-template-columns:1fr;gap:20px;max-width:680px;display:grid}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row .k{flex:none;width:200px;font-size:14px;font-weight:600}.set-row .k .d{color:var(--slate);margin-top:3px;font-size:12.5px;font-weight:400}.set-row .v{color:var(--slate);flex:1;font-size:14px}.set-row .v b{color:var(--ink);font-weight:600}.toggle{background:var(--line-2);cursor:pointer;border-radius:999px;flex:none;width:46px;height:27px;transition:all .18s;position:relative}.toggle:after{content:"";width:21px;height:21px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:all .18s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--gold)}.toggle.on:after{transform:translate(19px)}@media (max-width:680px){.sumstrip{grid-template-columns:1fr}}@media (max-width:760px){.cal-cell{min-height:74px}.dh-side{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;margin-left:0}.set-row{flex-direction:column;align-items:flex-start;gap:8px}.set-row .k{width:auto}}@media (max-width:560px){.cal{display:none}}
