/* PADBAN UI experience v0.4: native Persian, RTL, offline first, legible at all widths. */
:root{--surface:#fff;--canvas:#f3f7f7;--navy:#0d2f40;--navy-2:#153c4d;--mint:#127c70;--mint-bright:#b3f1d9;--stroke:#dfebe8;--muted-2:#809398;--radius:19px;--soft-shadow:0 14px 38px rgba(17,58,64,.055)}
html{background:var(--canvas)}body{background:var(--canvas);color:#173744}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #53c5ad!important;outline-offset:3px}button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:disabled{opacity:.52}
.view{max-width:1510px;padding:32px clamp(20px,3vw,48px) 72px}.topbar{height:76px;padding:0 clamp(20px,3vw,45px);background:#ffffffeb;backdrop-filter:blur(14px);position:sticky;top:0;z-index:18}.topbar-end{gap:13px}.sidebar{width:278px;background:linear-gradient(168deg,#0e3141,#102d3a 68%,#0c2634);padding:26px 16px;box-shadow:none}.sidebar .brand{margin-bottom:40px}.brand-mark{background:#25635f!important}.nav-item{border-radius:11px;min-height:43px;margin:3px 0;padding:10px 13px;color:#b9d1d4}.nav-item:hover{background:#ffffff17}.nav-item.active{color:#edfff9;background:#1b5359;box-shadow:inset -3px 0 #95e8bf;font-weight:750}.nav-item .ico{width:18px;height:18px}.menu-title{color:#82aaad;font-size:10px;letter-spacing:.04em}.workspace-card{background:#ffffff0a;border:1px solid #ffffff20}.sidebar-footer{color:#cee7e5}.top-tag{color:#267968;background:#eff9f5;border-color:#d7eee5}.command-trigger{display:flex;gap:10px;align-items:center;border:1px solid #e1ebe8;background:#f8fbfa;border-radius:10px;color:#617a80;padding:9px 11px;font-size:11px;min-width:227px;justify-content:flex-start}.command-trigger:hover{border-color:#9dcfc1;background:#fff}.command-trigger .ico{width:17px;height:17px;color:#55867e}.command-trigger kbd,.command-search kbd{margin-right:auto;direction:ltr;display:inline-block;border:1px solid #d8e5e3;border-radius:5px;padding:2px 5px;background:white;color:#70858b;font:10px Arial,sans-serif}.topbar .bread strong{font-size:13px}.topbar .user-info{font-size:12px}.topbar .user-avatar{background:#e4f7ed;color:#277a5f;border-radius:10px}
.page-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:2px 0 26px}.page-intro h1{font-size:clamp(25px,2.2vw,32px);letter-spacing:-.06em;line-height:1.5;margin:4px 0}.page-intro p{font-size:13px;color:#6d8589;margin:3px 0;line-height:2}.section-kicker{font-size:11px;letter-spacing:0;color:var(--mint);font-weight:800}.outlined-btn{border:1px solid #d7e7e2;background:#fff;color:#315963}.outlined-btn:hover{background:#f7fcfa;border-color:#afd9c8}.trust-label{display:inline-flex;align-items:center;gap:8px;background:#ecf7f3;color:#177964;font-size:12px;font-weight:800;padding:10px 12px;border-radius:10px;white-space:nowrap}.trust-label .ico{width:17px;height:17px}
.hero-evolved{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);min-height:304px;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse 70% 100% at 85% 95%,#276b6b99,transparent 72%),linear-gradient(116deg,#0e3545 4%,#134959 90%);box-shadow:0 18px 35px #123b4522;padding:43px clamp(24px,4vw,56px);margin:0 0 19px}.hero-evolved:after{display:none}.hero-evolved .hero-text{position:relative;z-index:2}.hero-kicker{font-size:12px;font-weight:750;color:#b9f1dc;display:flex;gap:9px;align-items:center}.hero-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83ebc2;box-shadow:0 0 0 4px #ffffff16}.hero-evolved h2{font-size:clamp(27px,2.7vw,39px);line-height:1.65;color:white;letter-spacing:-.055em;margin:10px 0}.hero-evolved h2 em{font-style:normal;color:#bff4db}.hero-evolved p{font-size:13px;color:#c6dde0;line-height:2.2;max-width:590px;margin:0}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-buttons .btn{margin:0;padding:11px 17px}.hero-primary{background:#bff2d6;color:#123f42;border:0}.hero-primary:hover{background:#d4ffe7}.hero-secondary{background:#ffffff0d;color:#e6f8ef;border-color:#ffffff44}.hero-secondary:hover{background:#ffffff1f}.hero-visual{height:100%;min-height:217px;position:relative;display:grid;place-items:center}.visual-core{height:109px;width:109px;background:#ffffff13;display:grid;place-items:center;border:1px solid #c8f1ea80;border-radius:32px;backdrop-filter:blur(15px);box-shadow:0 14px 24px #00222c30;z-index:3;transform:rotate(-9deg)}.visual-core .ico{width:63px;height:63px;color:#b7f5d8;stroke-width:1.4}.visual-ring{position:absolute;border:1px solid #dcffed2d;border-radius:50%;height:235px;width:235px;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-b{height:334px;width:334px;border-color:#dcffed12}.visual-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;border:1px solid #ffffff3b;background:#ffffff14;backdrop-filter:blur(8px);border-radius:11px;padding:10px 13px;font-size:10px;white-space:nowrap;color:#f4fffa}.visual-chip .ico{color:#a8eccd;height:16px;width:16px}.chip-a{top:14px;right:10%}.chip-b{left:3%;top:54%}.chip-c{bottom:8px;right:9%}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{display:flex;gap:15px;align-items:flex-start;border:1px solid #dfebe7;border-radius:17px;background:#fff;box-shadow:var(--soft-shadow);padding:19px 19px 18px;min-height:139px}.stat-icon{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:#e9f8ef;color:#178669}.stat-icon .ico{height:22px;width:22px}.accent-blue .stat-icon{background:#eaf5fd;color:#397eae}.accent-amber .stat-icon{background:#fff4e6;color:#b58038}.accent-violet .stat-icon{background:#f3edfc;color:#8c6bc7}.stat-card p{font-size:12px;color:#607c82;font-weight:700;margin:2px 0 8px}.stat-card strong{display:block;font-size:29px;line-height:1.1;letter-spacing:-.03em;font-family:Tahoma,Arial,sans-serif;color:#153f46}.stat-card small{font-size:10px;color:#8b9fa2;display:block;margin-top:10px;line-height:1.7}.dashboard-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:stretch}.surface-panel{background:#fff;border:1px solid var(--stroke);border-radius:18px;padding:24px;box-shadow:var(--soft-shadow);min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}.panel-heading h2{font-size:18px;letter-spacing:-.045em;margin:4px 0}.text-link{background:transparent;color:#177b69;font-size:12px;font-weight:800;display:inline-flex;gap:3px;align-items:center;padding:5px 0;border:0}.text-link .ico{width:15px;height:15px}.tile-stack{display:grid;gap:10px}.action-tile{width:100%;display:flex;text-align:right;gap:13px;align-items:center;border:1px solid #e8efed;border-radius:13px;background:#fbfdfc;padding:15px 14px}.action-tile:hover{border-color:#b5d7c9;background:#f4fbf7;box-shadow:0 6px 14px #124e4c0c}.tile-icon{width:40px;height:40px;background:#ecf5f1;color:#24876f;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.tile-icon .ico{width:20px;height:20px}.tile-copy{display:grid;gap:5px;flex:1}.tile-copy strong{font-size:13px;color:#22444c}.tile-copy small{font-size:11px;color:#80979c}.tile-chevron .ico{height:17px;width:17px;color:#8db7aa}.insight-panel{display:flex;flex-direction:column}.insight-number{border-radius:14px;background:linear-gradient(120deg,#f1f9f5,#edf7f6);padding:23px;display:flex;align-items:center;gap:20px;color:#205c58}.insight-number strong{font-size:43px;font-family:Tahoma,Arial,sans-serif}.insight-number span{font-size:12px;color:#638783;font-weight:700}.insight-rule{height:1px;background:#e3eeea;margin:26px 0 8px}.insight-list{display:grid;gap:2px}.insight-list>div{display:flex;align-items:center;gap:8px;font-size:12px;color:#57767a;padding:13px 0;border-bottom:1px solid #f0f4f2}.insight-list strong{margin-right:auto;color:#1b4a51;font-size:14px}.indicator{height:9px;width:9px;background:#6db39c;border-radius:50%}.indicator.amber{background:#e3ad62}.indicator.blue{background:#8bc6d8}.panel-note{background:#fafcfb;border:1px solid #e7efeb;border-radius:11px;padding:12px;font-size:11px;color:#71888e;line-height:2;margin-top:auto}
/* Chat is the primary expert workflow. */
.assistant-workspace{display:grid;grid-template-columns:minmax(0,1fr) 283px;gap:18px;align-items:start}.assistant-pane{background:#fff;border:1px solid #deebe6;border-radius:18px;overflow:hidden;min-height:580px;box-shadow:var(--soft-shadow)}.assistant-pane-head{display:flex;align-items:center;gap:11px;padding:18px 22px;border-bottom:1px solid #e7efed}.assistant-logo{height:38px;width:38px;border-radius:11px;background:#e3f5eb;display:grid;place-items:center;color:#137b6d}.assistant-pane-head>div:nth-child(2){display:grid;gap:5px;flex:1}.assistant-pane-head strong{font-size:13px;color:#23444d}.assistant-pane-head span{font-size:11px;color:#78949a}.conversation-stream{padding:20px 24px 15px;min-height:347px;max-height:64vh;overflow:auto;scrollbar-color:#d2e5dc transparent}.assistant-welcome{text-align:center;padding:25px 12px 16px;max-width:640px;margin:auto}.welcome-art{height:80px;width:80px;border-radius:25px;background:linear-gradient(145deg,#e2f7ea,#c9ebde);display:grid;place-items:center;margin:0 auto 20px;position:relative;color:#127764}.welcome-art .ico{height:45px;width:45px}.welcome-art-ring{position:absolute;width:104px;height:104px;border:1px solid #c9e5d9;border-radius:34px;transform:rotate(18deg)}.assistant-welcome h2{font-size:22px;color:#1b444b;margin:7px 0}.assistant-welcome p{font-size:12px;color:#779094;line-height:2.3;max-width:510px;margin:0 auto 17px}.welcome-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;text-align:right;margin-top:25px}.welcome-suggestions button{padding:12px 11px;border-radius:11px;border:1px solid #e2ede8;background:#f9fcfb;color:#42696d;font-size:11px;line-height:1.9;display:flex;gap:8px;justify-content:space-between;align-items:center;text-align:right}.welcome-suggestions button:hover{border-color:#9fd5c2}.welcome-suggestions .ico{height:14px;width:14px;flex-shrink:0}.assistant-compose{margin:0 20px 22px;background:#f8fbfa;border:1px solid #dbe9e4;border-radius:14px;padding:12px}.compose-filter{display:flex;align-items:center;gap:10px;font-size:11px;color:#6d8389;padding:0 4px 10px}.compose-filter select{width:auto;max-width:210px;border:1px solid #d9e8e3;background:#fff;border-radius:7px;padding:5px 7px;font-size:11px;color:#46656a}.compose-tip{margin-right:auto;color:#8b9fa3}.compose-main{display:flex;gap:10px;align-items:flex-end}.compose-main textarea{min-height:66px;max-height:180px;border:0;background:transparent;outline:0;resize:vertical;flex:1;line-height:2;font-size:13px;padding:10px;color:#173e47}.compose-main textarea:focus{outline:0!important}.compose-send{border:0;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#147e70;color:#fff;margin-bottom:4px}.compose-send:hover{background:#0e665e}.compose-send .ico{width:20px;height:20px}.compose-footer{display:flex;gap:15px;justify-content:space-between;margin-top:9px;color:#91a6a7;font-size:10px;flex-wrap:wrap}.assistant-side{display:grid;gap:14px}.guidance-panel .side-icon{width:45px;height:45px;background:#eaf7f1;color:#168168;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}.guidance-panel h3{font-size:16px;margin:0 0 9px}.guidance-panel>p,.advice-panel p{font-size:12px;color:#7b9294;line-height:2.1}.side-steps{display:grid;gap:14px;border-top:1px solid #e6eeeb;padding-top:19px;margin-top:19px}.side-steps>div{display:flex;gap:11px;align-items:center;font-size:12px;color:#476970}.side-steps span{width:26px;height:26px;border-radius:8px;background:#eaf5f0;color:#25866e;font-weight:800;display:grid;place-items:center}.advice-panel{background:#fffaf0;border-color:#f4e9cf}.advice-panel>.ico{color:#b1813b;margin-bottom:8px}.advice-panel strong{display:block;color:#85602c;font-size:13px}.advice-panel p{color:#937e65}.chat-turn{margin-bottom:28px}.question-bubble{background:#edf5f2;border-radius:14px 14px 4px 14px;padding:15px;margin:0 0 15px auto;max-width:min(590px,90%)}.question-bubble span{font-size:10px;color:#1c7d69;font-weight:750}.question-bubble p{line-height:2;font-size:13px;margin:5px 0 0;white-space:pre-wrap}.response-card{background:#fff;border:1px solid #e1eee9;border-radius:14px;overflow:hidden}.response-head{display:flex;align-items:center;gap:10px;background:#fbfdfb;padding:15px;border-bottom:1px solid #e6eeeb}.response-head .ai-emblem{height:34px;width:34px;border-radius:9px;background:#ddf3e8;display:grid;place-items:center;color:#13876c}.response-head>div{display:grid;gap:3px}.response-head strong{font-size:12px}.response-head small{font-size:10px;color:#739093}.response-id{font-size:10px;color:#8d9d9b;margin-right:auto}.response-body{padding:21px;line-height:2.2;white-space:pre-wrap;font-size:13px;color:#27494f}.answer-citation-title{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-top:1px solid #e7efeb}.answer-citation-title strong{font-size:12px}.answer-citation-title span{font-size:10px;color:#879d9d}.citation-card{display:flex;gap:12px;margin:8px 14px;padding:12px;border:1px solid #e6edeb;border-radius:10px}.citation-id{background:#edf5f1;color:#226d5b;font:700 11px Arial,sans-serif;direction:ltr;border-radius:7px;padding:7px;height:fit-content;white-space:nowrap}.citation-card strong{display:block;font-size:12px}.citation-card small{display:block;margin-top:4px;font-size:10px;color:#809296}.citation-card p{font-size:11px;line-height:2.1;color:#55757a;margin:10px 0;white-space:pre-wrap}.citation-card a{font-size:11px;font-weight:750;display:inline-flex;align-items:center}.citation-card a .ico{height:13px;width:13px}.answer-disclaimer{font-size:10px;color:#919fa0;padding:10px 20px}.response-loading{padding:21px;border:1px dashed #bad9c9;border-radius:12px;color:#3b7d6e;background:#f5fbf7;font-size:13px}
/* Legal change timeline & review-specific form. */
.legal-summary{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:13px;align-items:center;background:linear-gradient(118deg,#0d3747,#165466);padding:23px;border-radius:18px;color:white;margin-bottom:19px}.legal-lead{display:flex;align-items:center;gap:16px}.legal-lead>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#ffffff19;flex-shrink:0}.legal-lead .ico{width:26px;height:26px;color:#c3f3d6}.legal-lead strong{font-size:16px}.legal-lead p{font-size:11px;line-height:2.2;color:#c2dadc;margin-bottom:0;max-width:650px}.legal-stat{padding:9px 13px;border-right:1px solid #ffffff2c;display:grid;gap:9px}.legal-stat strong{font-size:30px;font-family:Tahoma,Arial,sans-serif;color:#c9f6df}.legal-stat span{font-size:11px;color:#d1e8ea}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.88fr);gap:18px;align-items:start}.change-timeline{display:grid;gap:0}.change-item{display:flex;gap:14px;position:relative}.change-item:not(:last-child) .change-track:after{content:'';position:absolute;width:2px;top:36px;bottom:0;background:#e2ece7;right:16px}.change-track{width:33px;position:relative;flex-shrink:0}.change-track span{width:33px;height:33px;background:#e9f7ed;color:#147d68;border-radius:10px;display:grid;place-items:center}.change-track .ico{width:17px;height:17px}.change-body{min-width:0;flex:1;border-bottom:1px solid #e6efec;padding:3px 0 21px;margin-bottom:18px}.change-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.change-title strong{font-size:13px}.change-body>p{font-size:12px;color:#71888f;line-height:2.2}.change-metadata{display:flex;gap:11px;flex-wrap:wrap;color:#81979b;font-size:10px;margin-top:13px}.change-metadata>span{display:inline-flex;align-items:center;gap:4px}.change-metadata .ico{width:13px;height:13px}.change-body>.btn{margin-top:12px}.legal-editor .fields{gap:13px}.legal-editor .fields label{font-size:12px}.legal-editor .fields textarea{min-height:92px}.form-step-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;color:#27525a;margin:18px 0 1px;border-bottom:1px solid #e9f0ed;padding-bottom:9px}.form-step-label>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e5f6ec;color:#157e66}.form-step-label:first-child{margin-top:0}.editor-step{color:#8a9fa0;font-size:11px}.chunk-picker-field{border:1px solid #dcebe4;border-radius:12px;padding:10px;margin:0;min-width:0}.chunk-picker-field legend{padding:0 7px;font-size:12px;font-weight:750;color:#355d60}.chunk-picker{max-height:280px;overflow:auto;display:grid;gap:7px}.chunk-pick{display:flex!important;align-items:flex-start;gap:9px!important;border:1px solid #e6ece9;border-radius:9px;padding:10px;background:#fbfdfb;cursor:pointer;font-weight:400!important}.chunk-pick:hover{border-color:#a4d6c6}.chunk-pick input{width:17px!important;min-height:auto!important;margin-top:4px;accent-color:#16836d;flex-shrink:0}.chunk-pick>span{min-width:0;display:grid;gap:5px}.chunk-pick strong{font-size:11px}.chunk-pick small{color:#68938d;font-size:10px}.chunk-pick em{font-size:11px;line-height:1.8;font-style:normal;font-weight:400;color:#849b9e}.legal-form-notice,.legal-warning{padding:12px;border:1px solid #f0dfb9;background:#fff9eb;color:#89602a;border-radius:10px;font-size:11px;line-height:2.1;display:flex;align-items:center;gap:8px}.legal-warning{margin-bottom:15px}.legal-warning .ico,.legal-form-notice .ico{width:19px;height:19px;flex-shrink:0}
/* Library cards, document inspector, and clear legal statuses. */
.library-intro{background:linear-gradient(115deg,#e5f3eb,#edf7f8);border:1px solid #d7e8e2;border-radius:17px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.library-intro h2{font-size:23px;color:#234b51;margin:6px 0}.library-intro p{color:#789294;font-size:12px}.library-graphic{height:82px;width:82px;border-radius:25px;background:#ffffff7e;display:grid;place-items:center;transform:rotate(-8deg)}.library-graphic .ico{height:43px;width:43px;color:#168171}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-bottom:17px;border-bottom:1px solid #e7f0ec}.library-search{display:flex;align-items:center;gap:10px;border:1px solid #dde9e5;background:#f9fcfa;border-radius:10px;padding:9px 12px;flex:1;min-width:210px;color:#91a29e}.library-search .ico{width:17px;height:17px}.library-search input{background:transparent;border:0;outline:none;min-width:0;flex:1;font-size:12px;color:#335a61}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pills button{border:1px solid transparent;border-radius:9px;background:transparent;padding:8px 11px;font-size:11px;color:#748d93;font-weight:700}.filter-pills button.active{color:#176f60;background:#eaf7f0;border-color:#d5eee0}.document-list{display:grid}.document-row{display:flex;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid #edf2f0}.document-row:last-child{border-bottom:0}.document-icon{height:44px;width:44px;background:#edf6f2;color:#24836f;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.document-icon .ico{width:23px;height:23px}.document-main{flex:1;min-width:0}.document-title{border:0;background:transparent;padding:0;text-align:right;color:#1c4650;font-size:13px;font-weight:850;line-height:1.9}.document-title:hover{color:#16836c;text-decoration:underline}.document-meta{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#8c9fa1;margin-top:6px}.document-row>.btn{font-size:10px}.count-label{color:#62867b;background:#eef8f3;border-radius:15px;padding:6px 9px;font-size:10px;white-space:nowrap}.experience-empty{text-align:center;padding:45px 15px;color:#7b9295}.empty-illustration{height:60px;width:60px;margin:0 auto 15px;display:grid;place-items:center;background:#f0f8f4;border-radius:18px;color:#54a68a}.empty-illustration .ico{height:29px;width:29px}.experience-empty h3{font-size:15px;color:#325964;margin:5px}.experience-empty p{font-size:12px;line-height:2;max-width:460px;margin:9px auto 16px}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start}.chunk-collection{display:grid;gap:11px;max-height:780px;overflow:auto}.chunk-card{border:1px solid #e3efea;background:#fbfdfc;border-radius:12px;padding:15px}.chunk-card.changed{background:#fffaf3;border-color:#efd9bc}.chunk-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.chunk-head>strong{font-size:12px;flex:1}.reference-code{font-size:10px;font-family:Arial,sans-serif;direction:ltr;color:#6e8c95;background:#edf2f4;padding:5px 7px;border-radius:7px}.chunk-card p{font-size:12px;line-height:2.2;white-space:pre-wrap;color:#617d81;margin:12px 0 0}.legal-label{font-size:10px;color:#a36833;background:#fff1df;border:1px solid #f1ddbf;border-radius:8px;padding:5px 8px;display:inline-block;line-height:1.6;white-space:normal}.legal-label.current{background:#e9f8ef;border-color:#d6eddd;color:#208268}.detail-side{display:grid;gap:15px}.detail-side h3{font-size:14px}.detail-stack{display:grid;gap:5px}.detail-pair{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eef4f0;font-size:12px}.detail-pair small{color:#819699;font-size:11px}.detail-pair strong{color:#345862;font-size:11px;text-align:left}.detail-actions{display:grid;gap:9px;margin-top:14px}.detail-actions .btn{width:100%;justify-content:center}.check-row{display:flex;gap:13px;align-items:flex-start}.check-number{height:32px;width:32px;background:#edf7f1;color:#16856d;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-weight:750}.check-item .legal-label{margin-top:8px}.check-item.invalid .check-number{background:#faeee1;color:#a26939}
/* Command palette and reviewer notes dialogs. */
.command-overlay,.decision-overlay{position:fixed;inset:0;background:#0b2630a8;z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:10vh 20px 30px;backdrop-filter:blur(4px)}.command-panel{width:min(560px,96vw);background:#fff;border:1px solid #e3efeb;border-radius:19px;box-shadow:0 23px 70px #001c2460;overflow:hidden}.command-search{display:flex;align-items:center;gap:11px;padding:17px;border-bottom:1px solid #e7eeeb}.command-search .ico{color:#438574}.command-search input{background:transparent;border:0;outline:0;flex:1;min-width:0;font-size:14px}.command-results{padding:10px;max-height:55vh;overflow:auto}.command-option{width:100%;display:flex;gap:12px;align-items:center;text-align:right;border:0;border-radius:11px;padding:11px;background:#fff;color:#2d575e}.command-option.selected,.command-option:hover{background:#edf8f2}.command-icon{height:37px;width:37px;display:grid;place-items:center;background:#e6f3ec;border-radius:10px;color:#16836b}.command-option>span:nth-child(2){display:grid;gap:4px;flex:1}.command-option strong{font-size:13px}.command-option small{font-size:10px;color:#8ba0a2}.command-option>.ico{width:16px;height:16px}.command-hint{font-size:10px;color:#94a3a5;background:#fafdfb;border-top:1px solid #e7eeeb;margin:0;padding:11px 18px}.decision-overlay{align-items:center;padding:20px}.decision-dialog{background:#fff;border-radius:19px;max-width:480px;width:100%;padding:29px;box-shadow:0 22px 75px #001c2455}.decision-symbol{height:48px;width:48px;border-radius:13px;background:#e6f5ed;color:#16816a;display:grid;place-items:center}.decision-dialog h2{font-size:20px;margin:17px 0 4px}.decision-dialog p{font-size:12px;color:#789197;line-height:2.1}.decision-dialog label{font-size:12px;font-weight:700;color:#3b646a}.decision-dialog textarea{display:block;width:100%;min-height:110px;border:1px solid #d8e8e2;border-radius:12px;margin:8px 0;padding:12px;line-height:1.9}.decision-error{color:#a04537;font-size:11px;margin:8px 0}.decision-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-bottom{display:none}
/* Historic pages remain available and use the same design system. */
.kpi{border-radius:16px;box-shadow:var(--soft-shadow)}.card{border-radius:17px;box-shadow:var(--soft-shadow)}.badge{font-weight:700}.badge.superseded{background:#f2eef8;color:#745a92}.page-title-row h1{font-size:27px}.data-table-wrap{box-shadow:0 10px 26px #16474307}.form-card{box-shadow:var(--soft-shadow)}.fields label{line-height:1.8}
@media(max-width:1290px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.assistant-workspace{grid-template-columns:minmax(0,1fr) 245px}.legal-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr)}.hero-visual{transform:scale(.89)}}
@media(max-width:1060px){.legal-layout,.assistant-workspace{grid-template-columns:1fr}.assistant-side{grid-template-columns:1fr 1fr}.legal-summary{grid-template-columns:1fr 140px 140px}.document-detail-layout{grid-template-columns:minmax(0,1fr) 260px}.command-trigger{min-width:auto}.command-trigger span{display:none}.command-trigger kbd{display:none}}
@media(max-width:850px){.sidebar{right:-300px;width:278px;z-index:42}.sidebar.open{right:0}.topbar{height:68px}.view{padding:22px 17px 110px}.top-tag{display:none}.mobile-bottom{display:flex;position:fixed;right:0;left:0;bottom:0;background:#ffffffed;backdrop-filter:blur(13px);border-top:1px solid #d7e7e1;z-index:25;justify-content:space-around;padding:10px 5px max(9px,env(safe-area-inset-bottom))}.mobile-bottom button{border:0;background:transparent;min-width:62px;display:grid;place-items:center;gap:4px;font-size:10px;color:#6f8c91}.mobile-bottom button.active{color:#167964}.mobile-bottom .ico{height:21px;width:21px}.sidebar-footer{margin-top:auto}.page-intro{align-items:flex-start}.hero-evolved{grid-template-columns:1fr .6fr}.dashboard-grid{grid-template-columns:1fr}.legal-summary{grid-template-columns:1fr 100px 100px}.document-detail-layout{grid-template-columns:1fr}.assistant-side{display:none}}
@media(max-width:625px){.view{padding:18px 13px 106px}.page-intro{display:grid;gap:12px;margin-bottom:20px}.page-intro h1{font-size:24px}.page-intro>button,.page-intro>.trust-label{width:max-content}.hero-evolved{padding:25px 20px;min-height:260px;grid-template-columns:1fr}.hero-evolved h2{font-size:26px}.hero-visual{display:none}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{display:grid;padding:14px;min-height:151px;gap:9px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:25px}.stat-card p{font-size:11px}.surface-panel{padding:17px;border-radius:15px}.dashboard-grid{gap:12px}.assistant-pane{min-height:520px}.assistant-pane-head{padding:14px}.conversation-stream{padding:12px;max-height:59vh}.assistant-welcome{padding:16px 3px 10px}.welcome-suggestions{grid-template-columns:1fr;gap:7px}.assistant-compose{margin:0 10px 12px}.compose-tip,.compose-footer span:last-child{display:none}.legal-summary{grid-template-columns:repeat(2,1fr);padding:16px}.legal-lead{grid-column:1/-1}.legal-lead p{margin:8px 0}.legal-stat{border-top:1px solid #ffffff30;border-right:0;padding-top:14px}.document-row{flex-wrap:wrap;gap:10px}.document-state{margin-right:auto}.document-row>.btn{margin-right:auto}.document-icon{width:38px;height:38px}.document-main{min-width:calc(100% - 60px)}.library-intro{padding:18px}.library-graphic{width:58px;height:58px}.library-graphic .ico{height:31px;width:31px}.filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap}.filter-pills button{white-space:nowrap}.chunk-card{padding:11px}.assistant-pane .response-body{padding:14px}.citation-card{padding:10px;margin:8px}.topbar-end{gap:8px}.user-avatar{width:33px;height:33px}}
@media(max-width:385px){.stats-strip{grid-template-columns:1fr 1fr}.stat-card strong{font-size:22px}.login-inner{width:90%}.hero-buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.sidebar,.mobile-bottom,.assistant-compose,.form-actions,.command-overlay,.decision-overlay,.no-print{display:none!important}.view{max-width:none;padding:10px}.app-shell{display:block}.main{width:100%}.surface-panel{box-shadow:none}.chunk-card,.check-item{break-inside:avoid}}

/* Persian digit legibility, particularly zero, independent of OS Tahoma mappings. */
.stat-card strong,.legal-stat strong,.insight-number strong,.kpi-value{font-family:'Noto Sans Arabic','Noto Sans Arabic UI',Tahoma,Arial,sans-serif;font-variant-numeric:lining-nums}
